我有这个命令
for i in {0..1000}; do ls -Falh /foo/ | grep bar.$i | tr -s " " | cut -d " " -f 5
该数字0..1000
仅用于测试,但它可以从 0 到 67864 例如...此命令有效,但显然它很慢...有没有更好的方法可以在更短的时间内执行此操作?列出我编辑的 1000 循环以获取更多信息大约需要 6 秒。
我想要的是为 n 检索该命令,并将该行插入到一个数组中(我正在使用 java),所以每一行都"foo" => commandoutput"
必须返回它必须返回的是每个返回的文件的第五(5)列......就像例子
4,0K
4,0K
933
1,2K
6
2,2K
428
428
428
428
428
428
428
2,2K
6
2,2K
4,0K
4,0K
109K
0
0
问题不在于输出,实际上我已经设法使用awk '{print $5}'
而不是做tr|cut
,但ls
命令很慢,因为有大量循环......所以我想要的是一种更快的方法来获得显示第五(5)列ls -Falh
的文件大小...