0
我需要获取包含特定字符串的最大文件。 我找到了一种方法来列出所有具有该字符串的文件:按包含字符串搜索文件并按大小排序
grep -rwl '/tmp2disk' -e '{STRING}'
但我不知道该如何排序此列表中的大小和获得最大的文件。
我需要获取包含特定字符串的最大文件。 我找到了一种方法来列出所有具有该字符串的文件:按包含字符串搜索文件并按大小排序
grep -rwl '/tmp2disk' -e '{STRING}'
但我不知道该如何排序此列表中的大小和获得最大的文件。
的grep + 杜 + 排序管道:
grep -rwl '{STRING}' | xargs du -bh | sort -rh
xargs du -bh
- 估计每个文件的空间使用(以字节计)
sort -nr
- 排序输出数值按降序排列
一个小的替代版本,而使用xargs
你可以做如下:
grep -Zrlw "directory" -e "string" | du -k --files0-from=- | sort -nr
--files0-from
选项与-
为PARAM。-Z
给出NUL终止输出;从而准备输出du
的--files0-from
选项。
'sort -rn'将按编号排序,而应该是'sort -rh'以可读的数字进行排序,单位为 –
@MaxCuttins,当然,这很容易编辑 – RomanPerekhrest