
コマンドの出力をソートできるようにしたいのですが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: