
Quiero poder ordenar la salida del grep -rc
comando,
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 r
modificador haga una ordenación inversa:
grep -rc "Pattern" . | sort -t: -k2,2nr
verifique el r
modificador 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: