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

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

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

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

Вы можете свободно предлагать команду, отличную от grep.

Ответ 1

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

Пример:

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

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