天天看點

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