我有文件
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?
答案 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