2017-06-23 62 views

回答

2

的grep + + 排序管道:

grep -rwl '{STRING}' | xargs du -bh | sort -rh 

  • xargs du -bh - 估计每个文件的空间使用(以字节计)

  • sort -nr - 排序输出数值按降序排列

+1

'sort -rn'将按编号排序,而应该是'sort -rh'以可读的数字进行排序,单位为 –

+0

@MaxCuttins,当然,这很容易编辑 – RomanPerekhrest

0

一个小的替代版本,而使用xargs你可以做如下:

grep -Zrlw "directory" -e "string" | du -k --files0-from=- | sort -nr 
  • 使用--files0-from选项与-为PARAM。
  • -Z给出NUL终止输出;从而准备输出du--files0-from选项。