Cómo revertir la salida de grep -rc

Quiero poder orderar la salida del grep -rc ,

Actualmente estoy usando el command:

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

sin embargo, la list todavía se ordera de baja a alta, en lugar de alta a baja … también imprime la salida exacta cuando se usa:

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

Entonces, lo que quiero es para los resultados:

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

ser orderado en

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

Estás casi allí, excepto que necesitas el modificador r haz una orderación inversa:

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

revisa el modificador r después de n .

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: