grep -rcの出力を逆整列する方法

grep -rcの出力を逆整列する方法

grep -rcコマンドの出力をソートしたいです。

現在、次のコマンドを使用しています。

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

ただし、リストは依然として低から高にソートされ、高から低にソートされません。また、使用時に正確な出力を印刷します。

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

だから私が望むのは出力です。

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

に分類

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

答え1

r逆アライメントに修飾子が必要であることを除いて、ほぼ完了しました。

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

r後ろの修飾子を確認してくださいn

答え2

これを使うだけです。

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

したがって、コードに対して次のことができます。

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

関連情報