[問題] 刪除某些特定檔案問題

看板Linux作者 (等待好結果)時間14年前 (2011/10/28 02:36), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
大家好 有個刪除檔案的問題想請教各位先進 我手上有一些以座標命名的檔案 ex. data_37.0625_-89.1875 (空白是底線 可是打不出來) 然後我有個txt檔列出我所需要的座標 我只要其中某些座標檔案而不是全部 請問我該如何刪除其他不要的檔案 我想說是否可以檢查檔案名稱是否match座標資料 不符合就刪除 只是對linux還不熟悉不知道如何下手 請各位前輩如果知道有哪些指令可以執行這任務 請不吝指教 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.46.109.158

10/28 12:22, , 1F
應該能用shell達到你要的目的
10/28 12:22, 1F

10/28 12:23, , 2F
10/28 12:23, 2F

10/28 16:24, , 3F
我是不太懂shell,不過就關念來講,我是這樣想的
10/28 16:24, 3F

10/28 16:25, , 4F
開一個新的資料夾NF,存放要的座標檔
10/28 16:25, 4F

10/28 16:27, , 5F
用shell跑迴圈,一行一行比對txt跟座標檔是否相同
10/28 16:27, 5F

10/28 16:27, , 6F
若相同,則將該檔案移動到NF資料夾
10/28 16:27, 6F

10/28 16:29, , 7F
跑完後,剩下的座標檔就是不要的,要的會在NF資料夾裡面
10/28 16:29, 7F

10/28 16:29, , 8F
這樣可以避免寫錯誤刪檔案
10/28 16:29, 8F

10/28 20:14, , 9F
xargs cat pipe line
10/28 20:14, 9F

10/28 22:44, , 10F
grep
10/28 22:44, 10F

10/28 22:47, , 11F
ls|grep -v -f txt|xargs rm
10/28 22:47, 11F
文章代碼(AID): #1EgQIqvV (Linux)