假设我的目录中有文件:
check_abc, check_bcd, check_cde
我想将它们转换为:
check1_abc, check1_bcd, check1_cde
我该怎么做,因为一个文件夹中可能有 100 个这样的文件。
谢谢。
答案1
对于您的示例,您可以尝试像这样的简单 for 循环:
for file in check*; do mv "$file" "${file/check/check1}"; done
该
for file in check*;
部分将迭代所有匹配check*
并调用 mv 命令的文件。${file/check/check1}
将“check”的第一个实例替换为“check1”。
因此,如果其中一个值为$file
“check_abc”,则将调用的命令为mv check_abc check1_abc
:
有关的:
答案2
rename 's/check_/check1_/' check_*