您的位置:首页 > 运维架构 > Shell

linux shell 处理带空格的文字

2016-03-02 20:04 369 查看
就不多说什么了
这种事有时经常遇到
尤其是当从windows拷贝过来的文件的时候就会有空格的文件
那么怎么给一个目录下的文件批量重命名呢

root@lp:~/music# ls
本兮 - 情花.mp3               哦漏 - 兔子先生.mp3
本兮 小贱 - 情人节的夜晚.mp3  童可可 - 一个人也能好好过.mp3
黑撒 - 流川枫与苍井空.mp3     小贱 - 当我唱起这首歌.mp3
卡奇社 - 日光倾城.mp3         小贱 - 给我一首歌的时间.mp3
哦漏 - 百歌繚乱.mp3           小贱 - 旧时光.mp3
哦漏 - 东京不太热.mp3         小贱 可歆 - 小温馨.mp3
哦漏 - 浮生未歇.mp3           小贱 - 说好了不见面.mp3
哦漏 - 幹物女(WeiWei).mp3     小贱 - 最后是我开了口.mp3
比如就是这样的,把它批量重命名的话,我的确是想了好久
这里贴出来一个解决方法

root@lp:~/music# for i in *.mp3;do mv "$i" `echo $RANDOM`.mp3;done
root@lp:~/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输入分隔符
默认是空格、可以改成别的吧,我没试过
这个方法就是挺好用的,就写到这

本文出自 “Dashazi's blog” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: