sed怎么在小于10数字签名加0

一组数字 d1.gif d6.gif d12.gif d20.gif
怎么在d1.gif d6.gif 数字前加0 变成 d01.gif d06.gif 而d12.gif d20.gif不添加

[root@localhost xly]# ls
d10.gif  d11.gif  d12.gif  d13.gif  d14.gif  d15.gif  d16.gif  d17.gif  d18.gif  d19.gif  d1.gif  d2.gif  d3.gif  d4.gif  d5.gif  d6.gif  d7.gif  d8.gif  d9.gif
[root@localhost xly]# for i in `ls`;do num=`echo $i|cut -dd -f2|cut -d. -f1`; if [ $num -lt 9 ];then  mv $i d0${num}.gif; fi; done 
[root@localhost xly]# ls
d01.gif  d02.gif  d03.gif  d04.gif  d05.gif  d06.gif  d07.gif  d08.gif  d10.gif  d11.gif  d12.gif  d13.gif  d14.gif  d15.gif  d16.gif  d17.gif  d18.gif  d19.gif  d9.gif

温馨提示:答案为网友推荐,仅供参考
相似回答