0

ファイルの名前を A0 A1 A2 A3 から A001 A002 A003 に変更する方法 次のような名前変更コードがあります。

n=$(ls -1 | grep '^A' -c)             # find the number for A files
nfiles=$(ls -1 *.obj| grep -v '^A');  # list of all non-A files
for file in $nfiles;                  # for each of the non-A files
do
n=$(($n+1));
new_file=A$n.obj                   # new name with next available A file name
mv $file $new_file                 # rename with new file name
done
4

2 に答える 2

1

いくつかの変更を加えて:

n=$(ls [A]* | wc -l)
nfiles=$(ls [^A]*.obj)               # list of all non-A files
for file in $nfiles;                 # for each of the non-A files
do
  n=$(($n+1));
  new_file=$(printf "A%03d.obj" $n)  # new name with next available A file name
  echo mv $file $new_file            # rename with new file name
done
于 2013-01-04T04:33:33.133 に答える
0

元のファイルが別の名前の場合はどうですか。ant.obj dog.obj 、名前を変更するコードを A001 A002 A003 に変更する方法 ....

于 2013-01-04T05:28:11.117 に答える