Sysop.Fr
Catégories

apache

awk

bash

charmap

date

echo

encoding

find

grep

hexdump

irc

iso3166

ls

mysql

od

openssh

printf

python

read

sed

seq

smpp

sort/uniq

tar

tr

ucp

Articles

Mémo de la commande sort

La commande sort permet l'affichage d'un contenu trié.

1. Syntaxe

sort [options] [file ...]

-bIgnore les espaces en début de ligne
-fIgnore majuscules/minuscules
-kTri à partir d'une clé (colonne)
-nTri numérique
-rInverse l'ordre du tri
-tSpécifie un séparateur (à la place de l'espace par défaut)
-uSupprime les doublons

2. Exemples

Tri numérique sur la 3ème colonne
root@ubuntu:~# head -5 file.log
2019-02-09 00:00 105
2019-02-09 00:01 91
2019-02-09 00:02 113
2019-02-09 00:03 84
2019-02-09 00:04 85

root@ubuntu:~# head -5 file.log |sort -k 3n
2019-02-09 00:03 84
2019-02-09 00:04 85
2019-02-09 00:01 91
2019-02-09 00:00 105
2019-02-09 00:02 113

root@ubuntu:~# head -5 other_file.log |sort -t';' -k3
2603;72231;AR
2601;23210;AT
2710;20610;BE
753;23806;DK
Tri numérique sur la 2ème colonne
root@ubuntu:~# head file.txt
10;38059
10;38036
10;38017
10;38011
10;38003
10;38956
10;38002
10;37010
10;36980
10;36977

root@ubuntu:~# head -5 file.txt |sort -t ';' -k 2n
10;38003
10;38011
10;38017
10;38036
10;38059

root@ubuntu:~# head -5 file.txt |sort -t ';' -k 2n |awk -F ';' '{print $2}' |uniq --count
      1 38003
      1 38011
      1 38017
      1 38036
      1 38059