Как изменить сортировку результата из grep -rc

Я хочу, чтобы сортировать выходные данные из команды grep -rc ,

В настоящее время я использую команду:

 grep -rc "Pattern" . | sort -t: -rk2,2n 

однако список по-прежнему сортируется от низкого к высокому, а не от высокого к низкому … он также выводит точный результат при использовании:

 grep -rc "Pattern" . | sort -t: -k2,2n 

Так что я хочу для выходов:

 data_x:12 data_y:34 data_z:56 data_a:205 data_b:1003 ; data_x:12 data_y:34 data_z:56 data_a:205 data_b:1003 ; data_x:12 data_y:34 data_z:56 data_a:205 data_b:1003 

быть отсортированным в

 data_b:1003 data_a:205 data_z:56 data_y:34 data_x:12 ; data_b:1003 data_a:205 data_z:56 data_y:34 data_x:12 

2 Solutions collect form web for “Как изменить сортировку результата из grep -rc”

Вы почти там, за исключением того, что вам нужен модификатор r для обратного сортировки:

 grep -rc "Pattern" . | sort -t: -k2,2nr 

проверьте модификатор r после n .

Вы можете использовать это,

 ~]# cat test data_x:12 data_y:34 data_z:56 data_a:205 data_b:1003 ~]# sort -k2 -n -r -t: test data_b:1003 data_a:205 data_z:56 data_y:34 data_x:12 ; ~]# cat test data_x:12 data_y:34 data_z:56 data_a:205 data_b:1003 ~]# sort -k2 -n -r -t: test data_b:1003 data_a:205 data_z:56 data_y:34 data_x:12 ; ~]# cat test data_x:12 data_y:34 data_z:56 data_a:205 data_b:1003 ~]# sort -k2 -n -r -t: test data_b:1003 data_a:205 data_z:56 data_y:34 data_x:12 ; ~]# cat test data_x:12 data_y:34 data_z:56 data_a:205 data_b:1003 ~]# sort -k2 -n -r -t: test data_b:1003 data_a:205 data_z:56 data_y:34 data_x:12 

Итак, для вашего кода вы можете сделать

 ~]# grep -rc "Pattern" . | sort -k2 -n -r -t: 
  • как получить последний файл в каждом каталоге
  • команды сортировки и uniq не работают, как ожидалось, когда выполняются cron
  • Нестандартная сортировка вывода ls
  • Почему `ls` перечисляет следующие файлы в, казалось бы, разных порядках?
  • Сортировка вывода `ps`
  • Как отсортировать результаты из команды ls по дате изменения (сначала в каталогах)?
  • Сортировка по дате
  • Как я могу сортировать файл .txt по двум столбцам?
  • Как сместить номера имен файлов без столкновений?
  • Эффективное объединение / сортировка / уникальное большое количество текстовых файлов
  • Почему Gnu сортирует сортировку по-разному на моей машине OSX и машине Linux?
  • Interesting Posts

    Восстановить удаленный файл из моментального снимка ZFS (все еще видимый с lsof)

    Извлечь сжатый файл по его заголовку, поскольку он передается по каналу из stdout (локально или из удаленного места)?

    Как сделать клавиатуру BT доступной на экранах выбора входа и ОС

    Нет драйверов после изменения владельца usr Linux Mint

    Как подсчитываются пользовательские / групповые квоты Linux, если файл принадлежит как пользователю, так и группе?

    Rosewill RC-212 и Fedora 15

    Ошибка grep: операнд оператора повторения недействителен

    Создание загрузочной резервной копии системного диска

    Как назначить управляющий терминал другому процессу?

    Можно ли узнать хосты в файле known_hosts?

    Как заставить xargs играть хорошо с stdin?

    relabel hfs + объемы

    Что такое? = В bash?

    Найдите значение из динамического файла и перейдите к переменной в HTML

    Инструмент для отображения PID и ввода / вывода файлов в реальном времени

    Linux и Unix - лучшая ОС в мире.