2012-04-25 103 views
0

使用腳本我有這樣的低於文件,編輯一個文本文件中的行通過在Linux

#!/bin/bash 
i=1 
export basename=z-4-1_ 
文件

「1.bash」我想保持原樣,但在文件「2.bash」我想更改爲z-4-2_和文件「3.bash」,我想更改爲z-4-3_,然後打開,直到達到15爲止。

如何解決此問題問題?通過使用腳本在不同的文件中修改這些數字。

回答

2

這個腳本應該爲你做:

#!/bin/bash 

for i in {1..15} 
do 
    touch file$i.bash 
    echo '#!/bin/bash' >> file$i.bash 
    echo 'i=1' >> file$i.bash 
    echo 'export basename=z-4-'$i'_' >> file$i.bash 
done 
+0

所以這將會使新文件嗎?我正在尋找只編輯我有的原始文件。 – 2012-04-25 20:10:18

+0

是的,這使得新的。如果你已經把它們全部做成'rm file * .bash'來首先刪除它們。然後,該腳本將重新所有這些 – seanwatson 2012-04-25 20:14:15

+0

其完美的工作。謝謝 – 2012-04-25 21:35:36

0

稍短:

for i in {1..15} 
do 
    echo -e "#!/bin/bash\ni=1\nexport basename=z-4-${i}_" > $i.bash 
done 
相關問題