如何编写脚本来重命名文件?

时间:2015-12-14 14:44:20

标签: linux bash shell

我有文件 263_V01_C07_R000_THx_BH_4096H.dat,263_V01_C07_R000_THY_BH_4096H.dat 等等 我想将所有R000改为R011。我试过这样:

#!/bin/bash

for file in *.dat; do
  if [[ "$file" =~ _THx_ ]]; then
mv $file $file2
  fi
done

但是如何定义file2?

3 个答案:

答案 0 :(得分:2)

您可以替换此变量中的字符

file2=${file/R000/R011}

答案 1 :(得分:0)

您可以使用rename

rename R000 R011 *

看起来有不同的版本浮动;较旧的,使用上述语法的util-linux项目的一部分,以及Larry Wall的新版本,使用Perl表达式进行重命名:

rename 's/R000/R011/' *

检查rename的手册页,看看你有哪一个。

答案 2 :(得分:0)

您可以使用重命名

rename 's/R000/R011/' *.dat