如何将具有特定模式的文件转移到具有特定模式的文件

如何将具有特定模式的文件转移到具有特定模式的文件

假设我的目录中有文件:

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_*

相关内容