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

标签 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呢?

最佳答案

你可以像这样替换变量中的字符

file2=${file/R000/R011}

关于linux - 如何编写脚本来重命名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269799/

相关文章:

linux - 使多个 Docker 机器可以跨本地网络访问。 Linux 和 Mac

bash - 将两个文件粘贴到第一个文件

bash - 如何在 bash 中使用 echo 和 find?

即使脚本执行完成,Java 也会挂起

linux - a=( 一二三 ) -- 为什么 for x in $a 只在 "one"上循环?

从程序集调用 main

c++ - 跨 2 个进程而不是线程锁定自由/原子操作

linux - 如何在 bash 脚本中递归地执行 foreach *.mp3 文件?

linux - shell:使用sed替换文件中的字符串

linux - 在 Bash 脚本中嵌入密码