#!/bin/bash
s='/*some comment*/
void something_patternWord1()
{
some_code;
some_code;
some_code_patternWord3;
some_code;
}
/*some comment patternWord2'
sed --posix -e '/patternWord1/,/patternWord2/{/patternWord3/i\
new_line_of_some_code;
}' <<< "$s"
echo "===================";
sed --posix -e '/patternWord1/,/patternWord2/{/patternWord3/i \ \ \ new_line_of_some_code;' -e '}' <<< "$s"
IyEvYmluL2Jhc2gKcz0nLypzb21lIGNvbW1lbnQqLwp2b2lkIHNvbWV0aGluZ19wYXR0ZXJuV29yZDEoKQp7CiAgIHNvbWVfY29kZTsKICAgc29tZV9jb2RlOwogICBzb21lX2NvZGVfcGF0dGVybldvcmQzOwogICBzb21lX2NvZGU7Cn0KLypzb21lIGNvbW1lbnQgcGF0dGVybldvcmQyJwoKc2VkIC0tcG9zaXggLWUgJy9wYXR0ZXJuV29yZDEvLC9wYXR0ZXJuV29yZDIvey9wYXR0ZXJuV29yZDMvaVwKICAgbmV3X2xpbmVfb2Zfc29tZV9jb2RlOwp9JyA8PDwgIiRzIgplY2hvICI9PT09PT09PT09PT09PT09PT09IjsKc2VkIC0tcG9zaXggLWUgJy9wYXR0ZXJuV29yZDEvLC9wYXR0ZXJuV29yZDIvey9wYXR0ZXJuV29yZDMvaSBcIFwgXCBuZXdfbGluZV9vZl9zb21lX2NvZGU7JyAtZSAnfScgPDw8ICIkcyI=