我有这一系列文件1.dat,2.dat,...,41.dat,qnd我想重命名所有这些文件,如0001.dat,0002.dat等科学格式,以及所有这些只需在unix上使用脚本命令。
感谢您的回复。
我最好的
答案 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