逐步替換字符串我有一個將example.txt文件,在其中有一定的字符串HEYIAMHERE出現多次。
我要生成50個TXT文件,例如將example.txt文件,但使用這種模式2017file_01.txt,每次由一個遞增每次重命名輸出文件,並在每個文件全部更換字符串HEYIAMHERE通過文件名本身的輸出文件,無需病程的延長的發生。bash腳本創建多個文件,並在每個文件
example.txt中
Lorem ipsum HEYIAMHERE dolor sit amet
consectetur adipiscing elit
Proin ut HEYIAMHERE velit sed mauris sagittis
Etiam lacus tortor, suscipit eget odio et,
iaculis egestas risus HEYIAMHERE.
的結果將是:
2017file_01.txt
Lorem ipsum 2017file_01 dolor sit amet
consectetur adipiscing elit
Proin ut 2017file_01 velit sed mauris sagittis
Etiam lacus tortor, suscipit eget odio et,
iaculis egestas risus 2017file_01.
2017file_02.txt
Lorem ipsum 2017file_02 dolor sit amet
consectetur adipiscing elit
Proin ut 2017file_02 velit sed mauris sagittis
Etiam lacus tortor, suscipit eget odio et,
iaculis egestas risus 2017file_02.
等。
有人能幫助我嗎?我迷路了,不知道從哪裏開始?我是bash的新手。
input_file=$1
old=HEYIAMHERE
new=2017file_
for num in $(seq 1 50)
do
sed "s/$old/$new$num/" $input_file > "$new$num.txt"
done
而正是不工作?零填充?你爲什麼不這麼說? – Jens