0
使用腳本我有這樣的低於文件,編輯一個文本文件中的行通過在Linux
#!/bin/bash
i=1
export basename=z-4-1_
文件
「1.bash」我想保持原樣,但在文件「2.bash」我想更改爲z-4-2_和文件「3.bash」,我想更改爲z-4-3_,然後打開,直到達到15爲止。
如何解決此問題問題?通過使用腳本在不同的文件中修改這些數字。
使用腳本我有這樣的低於文件,編輯一個文本文件中的行通過在Linux
#!/bin/bash
i=1
export basename=z-4-1_
文件
「1.bash」我想保持原樣,但在文件「2.bash」我想更改爲z-4-2_和文件「3.bash」,我想更改爲z-4-3_,然後打開,直到達到15爲止。
如何解決此問題問題?通過使用腳本在不同的文件中修改這些數字。
這個腳本應該爲你做:
#!/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
稍短:
for i in {1..15}
do
echo -e "#!/bin/bash\ni=1\nexport basename=z-4-${i}_" > $i.bash
done
所以這將會使新文件嗎?我正在尋找只編輯我有的原始文件。 – 2012-04-25 20:10:18
是的,這使得新的。如果你已經把它們全部做成'rm file * .bash'來首先刪除它們。然後,該腳本將重新所有這些 – seanwatson 2012-04-25 20:14:15
其完美的工作。謝謝 – 2012-04-25 21:35:36