Utiliser :
cut -f <col_num> <filename>
| sort
| uniq -c
| sort -r -k1 -n
| awk '{print $2" "$1}'
Le sort -r -k1 -n
trie dans l'ordre inverse, en utilisant le premier champ comme valeur numérique. Le awk
inverse simplement l'ordre des colonnes. Vous pouvez ainsi tester les commandes de pipeline ajoutées (avec une mise en forme plus agréable) :
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
Le mien :
cut -f <column_number> <filename> | sort | uniq -c | awk '{ print $2" "$1}' | sort
Cela modifiera l'ordre des colonnes (awk), puis triera simplement la sortie.
J'espère que cela vous aidera