[問題] find找出來的檔案清單 指令範圍做處理

看板Linux作者 (Eric Chang)時間3年前 (2020/09/21 16:49), 編輯推噓0(006)
留言6則, 5人參與, 3年前最新討論串1/1
主旨說的不是很清楚 就是說,我用find 加上某些條件 找出了比如說5萬個檔案好了 然後我想在這份檔案清單中的指定範圍內做一些事情 例如第1-100 個檔案,更改檔名為A_filename 2-3999 砍掉 4000-49999 彙整成一個檔案 這些動作都是隨便舉例的 不是真的要這樣做 我的問題是,雖然find 這邊沒有問題 可是找不到要怎麼指定find結果的範圍 (1-100,2-3999 ...) 我有試過用 find xxxx|head -1000|tail -1000 可是這樣終究只能指定從第一個檔案開始,不能指定任意順序 不曉得各位有沒有什麼建議的方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 8.210.138.12 (新加坡) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1600678194.A.474.html

09/21 17:10, 3年前 , 1F
先find輸出到檔案,再用sed或awk之類工具來擷取想要的範圍
09/21 17:10, 1F

09/22 19:03, 3年前 , 2F
用-regex 搭配 -exec 來處理?
09/22 19:03, 2F

09/22 20:27, 3年前 , 3F
存成陣列?find array bash
09/22 20:27, 3F

09/23 17:12, 3年前 , 4F
find ..... | while read filenmae
09/23 17:12, 4F

09/23 17:14, 3年前 , 5F
再用一個 counter 變數 , 搭配 if else 判斷
09/23 17:14, 5F

09/24 10:48, 3年前 , 6F
以上建議都會試試看 謝謝
09/24 10:48, 6F
文章代碼(AID): #1VQ6aoHq (Linux)