Você deseja acrescentar algo a uma linha que corresponda a determinados critérios. Isso pode ser feito com sed
, entre outros.
Vamos supor que os critérios de correspondência sejam: A linha tem a string "host_name" e depois (depois de alguns espaços e / ou TABs) "hosts1, host2"; você deseja adicionar ", host3". Então isso funcionaria:
cat file | sed 's/\(^[\t ]\+host_name[\t ]\+hosts1,host2$\)/,host3/g' > newfile
em que file
é o arquivo original e newfile
o novo arquivo editado.