天天看点

linux shell 处理带空格的文字

就不多说什么了

这种事有时经常遇到

尤其是当从windows拷贝过来的文件的时候就会有空格的文件

那么怎么给一个目录下的文件批量重命名呢

[email protected]:~/music# ls
本兮 - 情花.mp3               哦漏 - 兔子先生.mp3
本兮 小贱 - 情人节的夜晚.mp3  童可可 - 一个人也能好好过.mp3
黑撒 - 流川枫与苍井空.mp3     小贱 - 当我唱起这首歌.mp3
卡奇社 - 日光倾城.mp3         小贱 - 给我一首歌的时间.mp3
哦漏 - 百歌繚乱.mp3           小贱 - 旧时光.mp3
哦漏 - 东京不太热.mp3         小贱 可歆 - 小温馨.mp3
哦漏 - 浮生未歇.mp3           小贱 - 说好了不见面.mp3
哦漏 - 幹物女(WeiWei).mp3     小贱 - 最后是我开了口.mp3      

比如就是这样的,把它批量重命名的话,我的确是想了好久

这里贴出来一个解决方法

[email protected]:~/music# for i in *.mp3;do mv "$i" `echo $RANDOM`.mp3;done

[email protected]:~/music# ll

总用量 64960

-rw------- 1 root root 3796086 1月  10 14:37 11702.mp3

-rw------- 1 root root 2810621 1月  10 14:44 13494.mp3

-rw------- 1 root root 4619483 1月  10 14:38 14746.mp3

-rw------- 1 root root 4296951 1月  10 14:36 16869.mp3

-rw------- 1 root root 3782320 1月  10 14:36 17142.mp3

-rw------- 1 root root 4036612 1月  10 14:40 19348.mp3

-rw------- 1 root root 4148798 1月  10 14:41 22382.mp3

-rw------- 1 root root 4462064 1月  10 14:35 2726.mp3

-rw------- 1 root root 5151153 1月  10 14:43 27567.mp3

-rw------- 1 root root 4242654 1月  10 14:33 30700.mp3

-rw------- 1 root root 4242610 1月  10 14:39 31545.mp3

-rw------- 1 root root 5138906 1月  10 14:42 3757.mp3

-rw------- 1 root root 3599254 1月  10 14:35 4047.mp3

-rw------- 1 root root 4949608 1月  10 14:34 5166.mp3

-rw------- 1 root root 3125031 1月  10 14:42 5553.mp3

-rw------- 1 root root 4090305 1月  10 14:39 7212.mp3

说白了就是一个加引号的问题,但是这个挺有用的

还有就是改变那个IFS输入分隔符

默认是空格、可以改成别的吧,我没试过

这个方法就是挺好用的,就写到这

转载于:https://blog.51cto.com/dashazi/1746879