sort
: Tri alphabétique ou numérique des lignes d'un fichier.
Syntaxe : sort [-r] [-(n|d|w)] [+<colonne début tri>]
[-<colonne fin tri>] [<liste fichiers>]
La commande sort affiche les différentes lignes des fichiers reçus
en paramètre (ou de l'entrée standard) après les avoir réordonnées.
Par défaut, le tri se fait par ordre croissant de la valeur des octets
contenus dans les lignes à trier.
L'option -d permet d'effectuer un tri alphabétique sur la base du jeu
de caractères accentués MS-DOS.
Lors de ce tri, les caractères accentués sont considérés
occuper la même position dans l'alphabet que la lettre
non accentuée correspondante.
L'option -w permet de la même manière d'effectuer un tri alphabétique
sur la base du jeu de caractères accentués de Windows ou
UNIX.
Il est possible de cumuler les options -d et -w . Dans ce cas, seuls
les caractères qui ne sont des lettre ni dans le jeu MS-DOS, ni dans
le jeu de Windows / UNIX seront "triés" en dernier.
L'option -n permet de faire un tri
numérique. Elle suppose que toutes les lignes à trier commencent (après
d'éventuels blancs ou tabulations) par une valeur numérique entière.
Cette option ne peut pas être combinée avec les options
-d et -w .
2 gammes de valeurs sont autorisées pour un tri numérique :
- valeurs non signées de 0 à 4294967295
- ou valeurs signées de -2147483647 à +2147483647
L'option -r permet d'inverser l'ordre de tri (ordre décroissant).
Il est possible de limiter les caractères testés à une portion de la
ligne.
L'option +n (n étant une valeur
numérique) signifie que l'on commencera le tri à partir du nième caractère
de chaque ligne.
L'option -m (m étant une autre valeur
numérique) signifie que l'on finira le tri au mième caractère de la
ligne.
La commande sort charge les données
en mémoire avant de commencer le tri. La taille des données que l'on
peut ainsi trier ainsi dépend de la mémoire disponible. La limite se
situe souvent entre 400 et 500 Koctets.
Plus précisément, il faudra rester (avec quelques Koctets de marge)
en deça de :
- <nbre octets données> + (4 * <nbre de lignes>) < <mémoire disponible>
pour un tri alphabétique
- <nbre octets données> + (8 * <nbre de lignes>) < <mémoire disponible>
pour un tri numérique.
Cliquer ici pour revenir à la liste des commandes du même type