Linux在Shell提示符下重命名多个文件

时间:2015-02-16 17:11:50

标签: linux sh

我想改变:

输入:changing_colorlow_actual_take000000.png 输出:changing_colorlow_expected.png

这只是一个例子。我需要重命名多个文件。

基本上我需要替换" _actual_xxxxxxxxx.png"中的完整字符串。到" _expected.png"

它在Linux机器上运行的代码是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用mv命令重命名文件:

 mv changing_colorlow_actual_take000000.png changing_colorlow_expected.png

答案 1 :(得分:0)

一种简单的方法,假设它们都在当前目录中:

for f in *actual_*.png; do
  mv "$f" `echo $f | sed "s/actual_[^/]*\.png$/expected.png/"`
done