Dies wird nur doppelte Zeilen drucken mit Zählungen:
sort FILE | uniq -cd
oder mit GNU long Optionen (unter Linux):
sort FILE | uniq --count --repeated
auf BSD und OSX müssen Sie grep verwenden um eindeutige Zeilen herauszufiltern:
sort FILE | uniq -c | grep -v '^ *1 '
Für das gegebene Beispiel würde das Ergebnis lauten:
3 123
2 234
Wenn Sie möchten, dass Zählungen für alle Zeilen drucken einschließlich derjenigen, die nur einmal vorkommen:
sort FILE | uniq -c
oder mit GNU long Optionen (unter Linux):
sort FILE | uniq --count
Für die gegebene Eingabe lautet die Ausgabe:
3 123
2 234
1 345
Um die die Ausgabe sortieren mit den am häufigsten vorkommenden Zeilen an der Spitze, können Sie wie folgt vorgehen (um alle Ergebnisse zu erhalten):
sort FILE | uniq -c | sort -nr
oder, um nur doppelte Zeilen zu erhalten, die häufigsten zuerst:
sort FILE | uniq -cd | sort -nr
auf OSX und BSD wird die letzte:
sort FILE | uniq -c | grep -v '^ *1 ' | sort -nr
7 Stimmen
Welche Sprache wollen Sie verwenden?