Cómo invertir la ordenación de la salida de grep -rc

Cómo invertir la ordenación de la salida de grep -rc

Quiero poder ordenar la salida del grep -rccomando,

Actualmente estoy usando el comando:

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

sin embargo, la lista todavía está ordenada de menor a mayor, en lugar de de mayor a menor... también imprime el resultado exacto cuando se usa:

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

Entonces lo que quiero es para las salidas:

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

ser clasificado en

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

Respuesta1

Ya casi has llegado, excepto que necesitas que el rmodificador haga una ordenación inversa:

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

verifique el rmodificador después de n.

Respuesta2

Puedes usar esto,

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

Entonces, para tu código, puedes hacer

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

información relacionada