Você pode acrescentar após um padrão específico com sed
.
Usando a sintaxe /pattern/ a <string>
:
sed '/include.*conf/ a "New string"'
Assim:
echo "http {
. . .
. . .
include /etc/nginx/conf.d/*.conf;
}" | sed '/include.*conf/ a "New string"'
http {
. . .
. . .
include /etc/nginx/conf.d/*.conf;
"New string"
}
Se você quiser acrescentar em uma posição específica , use (por exemplo):
echo "http {
. . .
. . .
}" | sed '4 a\
include /etc/nginx/sites-enabled/*.conf'
http {
. . .
. . .
include /etc/nginx/sites-enabled/*.conf
}
... para acrescentar depois da quarta linha.
sed
versão:
sed (GNU sed) 4.4