Как отсортировать результат, полученный с помощью grep-c?

Я использую следующую команду "grep", чтобы получить количество строк alert в каждом из моих файлов по заданному пути:

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

как отсортировать полученный результат в нужном порядке-скажем, по возрастанию, по убыванию, по имени и т. д. Достаточно дать конкретный ответ на эти вопросы.

вы можете свободно предложить команду, кроме grep Как хорошо.

1 ответов


Pipe его в сортировку. Если исходить из ваших файлов не имеют двоеточие, используйте опцию "-T", чтобы указать двоеточие в поле saparator. Используйте -n для численной сортировки.

пример:

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

следует разделить строки на поля, разделенные":", использовать второе поле для сортировки и рассматривать его как числа (так что 21 на самом деле позже 3).