Как выполнить обратную сортировку вывода grep -rc

Как выполнить обратную сортировку вывода 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_b:1003
data_a:205
data_z:56
data_y:34
data_x:12

решение1

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

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

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

решение2

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

~]# 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:

Связанный контент