2011-04-12 24 views
1

我有一堆文件路徑,例如作爲文本文件 -grep和插入串

web/index.erb 

web/contact.erb 

... 

等我需要

</head> 

一行代碼之前要追加到每一個文件,我試圖找出如何做到這一點,當然不打開每個文件。我聽說過sed,但我從來沒有使用過它..希望可能會有一個grep命令?

由於

回答

4

xargs的可用於應用SED(或任何其它命令),以在列表中每個文件名或參數。所以結合Rom1的答案給出:

xargs sed -i 's/<\/html>/myline\n<\/html>/g' < fileslist.txt 
+2

來吧,夥計們,你們不知道有更多的sed比subsitute命令嗎? :) – 2011-04-12 18:56:58

4
while read f ; do 
    sed -i '/<\/head>/i*iamthelineofcode*' "$f" 
done <iamthefileoffiles.list 

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