[問題] 檔名分類

看板Linux作者 (DanzYam)時間10年前 (2015/07/15 19:15), 10年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
大家好請教各位怎麼把大檔的檔名分類 我檔案中檔名規則是 編號_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

07/15 20:03, , 1F
for ID in ...; do find $PWD -name '*'_${ID}.txt \
07/15 20:03, 1F

07/15 20:04, , 2F
-maxdepth 1 | xargs ...; done
07/15 20:04, 2F

07/15 20:13, , 3F
想辦法把50個以上的ID存成idlist.txt,
07/15 20:13, 3F

07/15 20:14, , 4F
for ID in `cat idlist.txt` . . . . . .
07/15 20:14, 4F
謝謝兩位 請教下,這指令算bash的指令嗎?謝謝

07/15 20:41, , 5F
對~ 必須存成 *.sh , 執行前 , 必須 chmod +x *.sh
07/15 20:41, 5F
謝謝耐心的回答,該開始看bash了Orz ※ 編輯: cherubx (124.155.187.95), 07/15/2015 20:45:49

07/16 14:36, , 6F
bash指令不見得需要存啊 直接打也是可以
07/16 14:36, 6F
文章代碼(AID): #1Lfa3HAH (Linux)
文章代碼(AID): #1Lfa3HAH (Linux)