我試圖在一堆* .txt文件中替換一個字符串。我熟悉這個命令:如何替換文件中的字符串並將它「另存」爲另一個文件
find "$folder" -type f -name '*.txt' -exec sed -i 's/REPLACEFROM/REPLACETO/g' {} \;
但是,這個(按per標誌)取代了字符串inplace。
我希望做的是保持所有原始文件的完整和「保存」的修改過的文件的「文件1 - renamed.txt」,「文件2-renamed.txt」,...
有什麼最快和最優雅的方式來做到這一點?也許perl?
我相信這是非常基本的,但它似乎很難。 :)
在此先感謝您的幫助。
Perl也有一個'-i'開關,它的工作方式相同:'-i.bak'將使原始文件保存爲附加在文件名後面的'.bak'。 – 2012-02-10 21:42:31