替換檔案名稱中的部分字串

替換檔案名稱中的部分字串

我的目錄中有幾個以“StringtoReplace”結尾的檔案。如何用新字串“ReplacedString”替換目錄中所有檔案的檔案名稱部分?

答案1

這將用“ReplacedString”替換“StringtoReplace”的第一個實例:

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f/StringtoReplace/ReplacedString}"; done

這將取代最後的“StringtoReplace”與“ReplacedString”的實例:

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f%StringtoReplace}ReplacedString"; done

相關內容