2017-11-12 3 views
1

私はかなりの時間のための答えを探していましたが、それはまだ答えられていないようです。私はこの質問に既に答えられている場合は謝罪します。Unixの一意の列をソート

私は各IDからの出現回数を高から低にソートしようとしています。次のコマンドから

sort -k1,1 File.txt | uniq -c 私はこの結果を得る:

1 21423 
3 21447 
5 21448 
3 21513 
1 21584 
1 21585 
1 21586 

私が望む結果:

5 21448 
3 21447 
3 21513 
1 21423 
1 21584 
1 21585 
1 21586 

それは私が-k1,1 を入力にもかかわらず、私が試してみました第二のカラムをソートしません-nのような異なるパラメータとオプション。すべてのリードが私を助けてくれます。前もって感謝します!

答えて

0

あなたはuniq -cの出力をソートする必要があります。

... | uniq -c | sort -nr 

あなたは、カウントすることにより行をソートしたい場合は、 カウントがするので、アイテムがuniq -c、 を呼び出す前にソートされたかは問題ではありません。 uniq -cへの呼び出しの後でのみ知られています。

+0

それは私の心を横切った。あなたのお時間をいただきありがとうございます。 – BlackLotus

関連する問題