sed '/^set menu_color_highlight/a\
newly_addedd_line_2\
newly_addedd_line_3\
newly_addedd_line_4\
newly_addedd_line_5' /path/to/file
Depois de verificar a saída, você pode usar sed --in-place
ou gravar em um novo arquivo e trocar a versão antiga.
Do manual:
[1addr]a\ text Write text to standard output immediately before each attempt to read a line of input, whether by executing the ''N'' function or by beginning a new cycle.
Possivelmente um pouco mais robusto, você pode colocar seu novo bloco de texto em um arquivo (por exemplo, newlines
) e, em seguida, usar:
sed '^set menu_color_highlight/r newlines' /path/to/input.
Mais uma vez, no manual:
[1addr]r file Copy the contents of file to the standard output immediately before the next attempt to read a line of input. If file cannot be read for any reason, it is silently ignored and no error condition is set.