回答:
私はそれを考え出した; uniqのオプションの1つは-c、「出現回数によるプレフィックス行」の場合です。
$ uniq -c
sort | uniq
A \ A \ A \ B \ A \ CC、の出力uniq -cはshow A 3と後で表示されA 1ます。最初にソートすると、すべての同
同様の問題でここに来ました。これから、私はやや高度なコマンドをまとめることができました。
Steven Dが上記のコメントで述べたように、uniq隣接する繰り返し行のみをカウントするため、最初に行をソートする必要があります。その後、一意の行を見つけて、再度ソートして、最も出現する行が上になるようにします。
sort file.txt | uniq -c | sort -nr > output.txt
出力はファイルにリダイレクトされますoutput.txt。結果をコマンドラインで表示するだけの場合は、リダイレクトを削除し、最後のコマンドをに変更しsort -nて、最も一般的な行が画面の一番下に表示されるようにします。
cat file.txt | sortだけで置き換えることができsort file.txtます。:)
catもっと面白いものに置き換えることができないことです。あなたが知っているので、ありませんcat。
< file.txt sort | uniq -c。これは簡単に編集でき、不要なを回避しcatます。
uniq -c filename.txt | sed 's/[^0-9]*\\([0-9]\+\\) \\(.*\\)/\2 \1/'