[问题] 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