替换文件名中的部分字符串

替换文件名中的部分字符串

我的目录中有几个以“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

相关内容