Grep и вставка строки - PullRequest
       4

Grep и вставка строки

1 голос
/ 12 апреля 2011

У меня есть текстовый файл с кучей путей к файлам, таких как -

web/index.erb

web/contact.erb

...

и т.д.. Мне нужно добавить до

</head>

строка кода для каждого файла, я пытаюсь понять, как это сделать, не открывая каждый файл, конечно. Я слышал sed, но никогда не использовал его раньше ... надеялся, что, возможно, будет команда grep?

Спасибо

Ответы [ 2 ]

4 голосов
/ 12 апреля 2011

xargs можно использовать для применения sed (или любой другой команды) к каждому имени файла или аргументу в списке.Таким образом, в сочетании с ответом Rom1 получается:

xargs sed -i 's/<\/html>/myline\n<\/html>/g' < fileslist.txt
4 голосов
/ 12 апреля 2011
while read f ; do
    sed -i '/<\/head>/i*iamthelineofcode*' "$f"
done <iamthefileoffiles.list

или

sed -i '/<\/head>/i*iamthelineofcode*' $(cat iamthefileoffiles.list)
...