作者chang0206 (Eric Chang)
看板Linux
标题[问题] find找出来的档案清单 指令范围做处理
时间Mon Sep 21 16:49:52 2020
主旨说的不是很清楚
就是说,我用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://webptt.com/cn.aspx?n=bbs/Linux/M.1600678194.A.474.html
1F:→ bitlife: 先find输出到档案,再用sed或awk之类工具来撷取想要的范围 09/21 17:10
2F:→ Bellkna: 用-regex 搭配 -exec 来处理? 09/22 19:03
3F:→ sppmg: 存成阵列?find array bash 09/22 20:27
4F:→ newversion: find ..... | while read filenmae 09/23 17:12
5F:→ newversion: 再用一个 counter 变数 , 搭配 if else 判断 09/23 17:14
6F:→ chang0206: 以上建议都会试试看 谢谢 09/24 10:48