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

作者: chang0206 (Eric Chang)   2020-09-21 16:49:52
主旨說的不是很清楚
就是說,我用find 加上某些條件 找出了比如說5萬個檔案好了
然後我想在這份檔案清單中的指定範圍內做一些事情
例如第1-100 個檔案,更改檔名為A_filename
2-3999 砍掉
4000-49999 彙整成一個檔案
這些動作都是隨便舉例的 不是真的要這樣做
我的問題是,雖然find 這邊沒有問題
可是找不到要怎麼指定find結果的範圍 (1-100,2-3999 ...)
我有試過用 find xxxx|head -1000|tail -1000
可是這樣終究只能指定從第一個檔案開始,不能指定任意順序
不曉得各位有沒有什麼建議的方法?
作者: bitlife (BIT一生)   2020-09-21 17:10:00
先find輸出到檔案,再用sed或awk之類工具來擷取想要的範圍
作者: Bellkna (柔弱氣質偽少女)   2020-09-22 19:03:00
用-regex 搭配 -exec 來處理?
作者: sppmg (sppmg)   2020-09-22 20:27:00
存成陣列?find array bash
作者: newversion (海納百川)   2020-09-23 17:12:00
find ..... | while read filenmae再用一個 counter 變數 , 搭配 if else 判斷
作者: chang0206 (Eric Chang)   2020-09-24 10:48:00
以上建議都會試試看 謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com