hello.txt ----> hello1.txt
test.txt ----->test2.txt
====================================
#!/bin/bash
i=1
for file in `ls *.txt`
do
mv $file `echo $file|sed "s/\./$i\./"`
i=$(($i+1))
done
结果
重点是红色定 sed 部分
关于linux批量改文件名问题,布布扣,bubuko.com
原文:http://2643235.blog.51cto.com/2633235/1400904