如何重命名此文件

时间:2014-03-11 02:48:00

标签: file unix rename

我有这一系列文件1.dat,2.dat,...,41.dat,qnd我想重命名所有这些文件,如0001.dat,0002.dat等科学格式,以及所有这些只需在unix上使用脚本命令。

感谢您的回复。

我最好的

1 个答案:

答案 0 :(得分:0)

这应该适合你:

for file in [0-9]*.txt; do     
  mv "$file" $(printf %04d.%s ${file%.*} ${file##*.})
done

<强>测试

$ touch 1.txt 2.txt 3.txt
$ ls
1.txt  2.txt  3.txt
$ for file in [0-9]*.txt; do     
mv "$file" $(printf %04d.%s ${file%.*} ${file##*.})
done
$ ls
0001.txt  0002.txt  0003.txt