Como reverter a classificação da saída do grep -rc

Como reverter a classificação da saída do grep -rc

Quero poder classificar a saída do grep -rccomando,

Atualmente estou usando o comando:

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

no entanto, a lista ainda é classificada de menor para maior, em vez de maior para menor... ela também imprime a saída exata ao usar:

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

Então, o que eu quero é para as saídas:

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

para ser classificado em

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

Responder1

Você está quase lá, exceto que precisa que o rmodificador faça uma classificação reversa:

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

verifique o rmodificador depois n.

Responder2

Você pode usar isso,

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

Então, para o seu código, você pode fazer

~]# grep -rc "Pattern" . | sort -k2 -n -r -t:

informação relacionada