Wie kann ich GNU verwenden sort
, uniq
um 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 -c
ist 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; }'