如何对使用grep -c获得的输出进行排序?

时间:2012-09-04 08:10:58

标签: sorting grep

我使用以下'grep'命令来获取给定路径中每个文件中字符串alert的计数:

grep 'alert' -F /usr/local/snort/rules/* -c

如何按所需顺序对结果输出进行排序 - 例如升序,降序,按名称排序等。特定于这些情况的答案就足够了。

您也可以自由地建议除grep以外的命令。

1 个答案:

答案 0 :(得分:24)

将其管道排序。假设您的文件名没有冒号,请使用“-t”选项将冒号指定为字段saparator。使用-n进行数字排序。

示例:

grep 'alert' -F /usr/local/snort/rules/* -c | sort -t: -n -k2

应将行拆分为以“:”分隔的字段,使用第二个字段进行排序,并将其视为数字(因此21实际上晚于3)。