Вы хотите добавить что-то к строке, которая соответствует определенным критериям. Это можно сделать, среди прочего, с помощью sed
.
Предположим, что критерии соответствия следующие: Строка содержит строку «host_name», а затем (после некоторых пробелов и/или табуляций) «hosts1,host2»; вы хотите добавить ",host3". Тогда это будет работать:
cat file | sed 's/\(^[\t ]\+host_name[\t ]\+hosts1,host2$\)/\1,host3/g' > newfile
где файл
— исходный файл, а новый файл
— новый отредактированный файл.