我有兩個文件。其中之一是一個字母文件,其中包含NAME
這個詞,我想用另一個文件的內容替換它。另一個文件包含一個名稱列表。用其他文件中的字符串替換文件中的字符串,其他文件中的每個字符串替換一次
例如,字母的文件是
Thanks NAME, bye NAME
,並在文件名名稱的列表是
Mark
Micheal
Jon
...
,我想,沒有改變原來的字母的文件,我想生成帶有更改的原始信件的副本,例如letter1包含Thanks Mark, bye Mark
和letter2 Thanks Micheal, bye Micheal
等等。
如何使用Linux shell腳本來做到這一點? 這是我的代碼
for ((i=1 ; i<= cat names | wc -l ; i++))
do
sed 's/NAME/names/g' letter.txt > letter1.txt
done
的cat names | wc -l
沒有工作,sed 's/NAME/names/g' letter.txt > letter1.txt
與names
,而不是文件名的內容替換詞NAME
。我也不知道如何創建許多信件文件的副本。
目前,這是隻是你想要什麼的要求。一個更好的問題是a)更具體(例如,如果輸出結果分別轉到不同的文件?)和b)顯示你自己的努力以及你失敗的地方。 –
另外,它可能是「邁克爾」。 –
是的,我想要改變的原始信件文件,我想要生成帶有更改的原始信件的副本,例如letter1包含「謝謝馬克,再見馬克」和letter2「謝謝邁克爾,再見邁克爾」。 – snow