
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: