重命名文件名脚本

重命名文件名脚本

我使用下面的脚本来更改目录中文件名列表中的第二个字符。它基本上会更改文件名,如下所示:

GA001001 > GX001001
GA001002 > GX001002
GA001003 > GX001003

依此类推,直到所有这些都被更改或重命名。

我首先尝试了这个脚本,但没有成功。

#!/bin/ksh

# Script for InfoPrint OVERLAY file convertion for 600 dpi
# Last Updated 02/29/2012
# By Harry Marion
for x in *"A"*; do
  mv -- "$x"A"${x// /X}"
done

然后我尝试了这个,但也没有成功。

#!/bin/ksh

# Script for InfoPrint OVERLAY file convertion for 600 dpi
# Last Updated 02/29/2012
# By Harry Marion
for x in *"A"*; do
  mv -- "$x"A"${x//A/X}"
done

答案1

如果你不需要的话,不要强迫使用一句:

for i in GA* ; do
    j="${i/GA/GX}"
    echo mv "$i" "$j"
done

答案2

眼镜:-

我使用下面的脚本来更改目录中文件名列表中的第二个字符。

shopt -s nullglob
for x in ?A*; do
  case $x in
    A*) mv -f -- "$x" "${x/AA/AX}" ;;
     *) mv -f -- "$x" "${x/A/X}"
  esac
done

相关内容