リストから発生回数を計算し、発生回数を降順に並べ替えるにはどうすればよいですか?

リストから発生回数を計算し、発生回数を降順に並べ替えるにはどうすればよいですか?

1601行のリストがあり、各行でフィールド5に異なる値が発生する回数を計算することに興味があります。

これが私が今まで持っているものです:

awk '{print$5}' FILE  | sort | uniq -c

これが私に提供するのは、固有値のリストとその数です。しかし、私はこのリストをソートしたいと思います。私は見続けています。回答私はキーと値について議論していますが、それを私の場合にどのように適用するのかわかりません。

事前に助けてくれてありがとう。

ベストアンサー1

sort -b -nパイプラインの終わり(パイプラインの別の段階)でこれが欠落しています。

awk '{ print $5 }' FILE  | sort | uniq -c | sort -b -n

sort -b -nパイプラインの初期段階で生成された行は数字でソートされます(先行スペースは無視されます)。 2行の先頭に同じ番号がある場合、行のアルファベット順に並べ替えが行われます。

おすすめ記事