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:

関連情報