bash uniq, comment afficher le numéro de compte à l’arrière

Normalement quand je fais le cat number.txt | sort -n | uniq -c cat number.txt | sort -n | uniq -c cat number.txt | sort -n | uniq -c , j’obtiens des nombres comme ceci:

 3 43 4 66 2 96 1 97 

Mais ce dont j’ai besoin, c’est le nombre d’expositions d’occurrences au dos, comme ceci:

 43 3 66 4 96 2 97 1 

S’il vous plaît donner des conseils sur la façon de changer cela. Merci.

Utilisez awk pour changer l’ordre des colonnes:

 cat number.txt | sort -n | uniq -c | awk '{ print $2, $1 }' 

Version Perl:

 perl -lne '$occ{0+$_}++; END {print "$_ $occ{$_}" for sort {$a <=> $b} keys %occ}' < numbers.txt 

Grâce à GNU sed ,

 cat number.txt | sort -n | uniq -c | sed -r 's/^([0-9]+) ([0-9]+)$/\2 \1/g'