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'