【发布时间】:2018-03-27 13:49:45
【问题描述】:
我需要一点帮助来在一行中编写一个 grep 命令来获取前 15 个文件以及文件的大小(以 MB 为单位)并按最后修改的时间戳排序。
如果我执行下面的命令
grep -il "SmapleString" *.log| xargs -t ls -ltr
结果:
-rw-r--r-- 1 Text1 Text2 5432278 27 mar 15:22 SampleFile.log
我的结果:
grep -il "SmapleString" *.log| xargs -t ls -ltr| tr -s ' ' | cut -d' ' -f5-9|tail -r|head -15
5432278 3 月 27 日 13:44 SampleFile.log
所需输出:
27 mar 13:44 SampleFile.log 5MB
或
5MB 27 mar 13:44 SampleFile.log
请发布您的 cmets
【问题讨论】:
-
您可以使用
ls -h获取人类可读的文件大小。 -
ls - 我已经尝试过但它不起作用,它显示以下错误:它不是一个可识别的徽章:h