Как отсортировать результат, полученный с помощью 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).