查看单个帖子
lucida
 
lucida 的头像
终极会员
 
资 料:
注册日期: Sep 2001
帖子: 8,204 声望值: 3
精华: 4,解答: 106
#12 旧 2008-07-29, 15:03:37 默认
lucida 当前离线  

取巧的办法,假如非要一行解决


$ awk 'BEGIN { FS = "-" } ; { printf("mv %s %s-%03d-%03d.mp3\n",$0, $1,$2,$3) }
' < test.txt > rename.cmd

$ cat rename.cmd
mv 英语口语365-1-19.mp3 英语口语365-001-019.mp3
mv 英语口语365-20-38.mp3 英语口语365-020-038.mp3
mv 英语口语365-39-56.mp3 英语口语365-039-056.mp3
mv 英语口语365-57-75.mp3 英语口语365-057-075.mp3
mv 英语口语365-76-93.mp3 英语口语365-076-093.mp3
mv 英语口语365-94-111.mp3 英语口语365-094-111.mp3

$ cat test.txt
英语口语365-1-19.mp3
英语口语365-20-38.mp3
英语口语365-39-56.mp3
英语口语365-57-75.mp3
英语口语365-76-93.mp3
英语口语365-94-111.mp3