我有一堆文件名 topic1.pdf、topic2.pdf...我想将其重命名为 newName1.pdf...有什么方法可以像这样“整齐”地完成此操作吗
$ mv topic*.pdf newName*.pdf
?
答案1
您可以使用单行for
循环来完成此操作(这假设bash
或类似)
for file in topic*.pdf; do mv "$file" "${file/topic/newName}"; done
如果您的 shell 无法执行该替换,您可以使用sed
:
for file in topic*.pdf; do mv "$file" "$(printf "%s\n" "$file" | sed 's/topic/newname/')"; done