Usa:
cut -f <col_num> <filename>
| sort
| uniq -c
| sort -r -k1 -n
| awk '{print $2" "$1}'
Il sort -r -k1 -n
ordina in ordine inverso, utilizzando il primo campo come valore numerico. Il awk
semplicemente inverte l'ordine delle colonne. Puoi testare i comandi della pipeline aggiunti in questo modo (con una formattazione migliore):
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
Il mio:
cut -f <column_number> <filename> | sort | uniq -c | awk '{ print $2" "$1}' | sort
Questo modificherà l'ordine delle colonne (awk) e quindi ordinerà semplicemente l'output.
Spero che questo ti sia d'aiuto