Verwendung:
cut -f <col_num> <filename>
| sort
| uniq -c
| sort -r -k1 -n
| awk '{print $2" "$1}'
Der sort -r -k1 -n
sortiert in umgekehrter Reihenfolge, wobei das erste Feld als numerischer Wert verwendet wird. Die awk
kehrt einfach die Reihenfolge der Spalten um. Sie können die hinzugefügten Pipeline-Befehle so testen (mit schönerer Formatierung):
pax> echo '105 Linux
55 MacOS
500 Windows' | sort -r -k1 -n | awk '{printf "%-10s %5d\n",$2,$1}'
Windows 500
Linux 105
MacOS 55
Meins:
cut -f <column_number> <filename> | sort | uniq -c | awk '{ print $2" "$1}' | sort
Dies ändert die Spaltenreihenfolge (awk) und sortiert dann einfach die Ausgabe.
Ich hoffe, das wird Ihnen helfen