Sommaire

sort

La commande sort trie les lignes d’un fichier (ou son entrée standard) et retourne le résultat sur sa sortie standard.

Sa syntaxe générale est :

sort -t délimiteur -kchamp.caractère option(s) fichier

Le fichier d’exemple fruits utilisé dans cette section est :

pomme.2 
tomate.10 
poire.4

Dans sa plus simple expression, sort effectue un tri alphabétique sur le premier caractère de chaque ligne :

$ sort fruits 
poire.4 
pomme.2 
tomate.10

Le tri peut commencer à partir de n’importe quel caractère de n’importe quel champ dans le fichier. On utilise alors la syntaxe -kn.mn est le numéro de champ et m le numéro du caractère dans ce champ. Si le numéro de caractère est omis, le trie s’effectuera à partir du premier caractère du champ spécifié.

À la différence de la commande cut, le séparateur de champs par défaut est un ou plusieurs caractères d’espacement. De plus, il est modifiable avec l’option -t.

Voici un tri à partir du troisième caractère sur le premier champ de chaque ligne :

$ sort -k1.3 fruits 
poire.4 
tomate.10 
pomme.2

Voici un tri sur le premier caractère du second champ de chaque ligne :

$ sort -t. -k2 fruits 
tomate.10 
pomme.2 
poire.4

L’option -n trie les champs numériques en fonction de leur valeur arithmétique :

$ sort ...