作者cherubx (DanzYam)
看板Linux
標題[問題] 檔名分類
時間Wed Jul 15 19:15:26 2015
大家好請教各位怎麼把大檔的檔名分類
我檔案中檔名規則是 編號_ID.txt
我想要依ID把資料夾中的所有檔分類
我目前的做法是
$ls > txtlist | sed -i 's@^@/home/me/Doc/@g' - 做出檔案清單,改成絕對路徑
$ grep 'ID' txtlist > IDfile 從清單中手動把不同ID的檔做成清單
$cat IDfile |xargs -i mv {} IDfile.dir 照清單一一移動資料
但這做法很笨,因為我有50個以上的ID,等於後兩個步驟要做50次以上...
想請教有沒有什麼更簡潔的做法呢?
謝謝
Dan
--
不過是人
http://www.facebook.com/twaiting
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.66.243.96
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1436958929.A.291.html
→ kerwinhui: for ID in ...; do find $PWD -name '*'_${ID}.txt \ 07/15 20:03
→ kerwinhui: -maxdepth 1 | xargs ...; done 07/15 20:04
推 OSDBNetwork: 想辦法把50個以上的ID存成idlist.txt, 07/15 20:13
→ OSDBNetwork: for ID in `cat idlist.txt` . . . . . . 07/15 20:14
謝謝兩位
請教下,這指令算bash的指令嗎?謝謝
→ OSDBNetwork: 對~ 必須存成 *.sh , 執行前 , 必須 chmod +x *.sh 07/15 20:41
謝謝耐心的回答,該開始看bash了Orz
※ 編輯: cherubx (124.155.187.95), 07/15/2015 20:45:49
→ danny8376: bash指令不見得需要存啊 直接打也是可以 07/16 14:36