2013-07-15 18 views
0

我使用Linux,我有一個template.in文件,如下所示:如何使用CSH腳本從具有匹配文件名和內容的模板文件生成數百個文件?

xxxxFileNamexxxx 
xxxxxxxxxFileName 

我想生成與文件名和內容文件的百如下:

對於R1.in

xxxx1xxxx 
xxxxxxxxx1 

對於R2.in

xxxx2xxxx 
xxxxxxxxx2 

對於R100.in

xxxx100xxxx 
xxxxxxxxx100 

我試着用下面的creatfile.csh腳本,但沒有工作。專家會幫助我嗎?謝謝。

set fnam=1:100 

foreach fname 
do cp template.in "R$fname.in" 
sed FileName fname 
done 
+0

對於今後的文章中,你應該解釋一下沒有工作。你沒有得到正確的結果,或腳本失敗並顯示錯誤信息?如果出現錯誤,您應該*始終*複製並粘貼錯誤消息。 – SethMMorton

回答

0

您正在爲您的循環使用bash語法;這將在csh中失敗。另外,你的sed命令不正確。

試試這個:

foreach fname (`seq 1 100`) 
    set newfile = "R$fname.in" 
    cp template.in $newfile 
    sed "s/Filename/$fname/" -i $newfile 
end 
相關問題