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