gnu sort/uniq: Sortieren nach Anzahl der Male

gnu sort/uniq: Sortieren nach Anzahl der Male

Wie kann ich GNU verwenden sort, uniqum die häufigsten Vorkommen oben anzuzeigen, anstatt sie numerisch oder alphanumerisch zu sortieren? Beispiel list.txt:

1
2
2
2
3
3

Da „2“ dreimal vorkommt, sollte es oben stehen, gefolgt von „3“ und „1“, wie folgt:

$ cat list.txt | "some sort/uniq magic combo"
2
3
1

Antwort1

So was:

cat list.txt | sort | uniq -c | sort -rn

Darin -cist die Anzahl jeder einzelnen Zeile enthalten und anschließend sortieren Sie danach.

Wenn Sie die Anzahl nach dem Sortieren entfernen möchten, gehen Sie wie folgt vor:

cat list.txt | sort | uniq -c | sort -rn | awk '{ print $2; }'

verwandte Informationen