
Quero poder classificar a saída do grep -rc
comando,
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 r
modificador faça uma classificação reversa:
grep -rc "Pattern" . | sort -t: -k2,2nr
verifique o r
modificador 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: