
Я хочу иметь возможность сортировать вывод команды 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: