Partager via


trier

Lit les données d’entrée, trie et écrit les résultats à l’écran, dans un fichier ou sur un autre appareil.

Syntaxe

sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]

Paramètres

Paramètre Descriptif
/r Inverse l’ordre de tri (autrement dit, trie de Z à A et de 9 à 0).
/+<N> Spécifie le numéro de position de caractère dans lequel tri commence chaque comparaison. N peut être n’importe quel entier valide.
/m <kilobytes> Spécifie la quantité de mémoire principale à utiliser pour le tri en kilo-octets (Ko).
/l <> de paramètres régionaux Remplace l’ordre de tri des caractères définis par les paramètres régionaux par défaut du système (c’est-à-dire la langue et la langue/région sélectionnées lors de l’installation).
/Rec <characters> Spécifie le nombre maximal de caractères dans un enregistrement ou une ligne du fichier d’entrée (la valeur par défaut est 4 096 et la valeur maximale est de 65 535).
[<drive1>:][<path1>]<filename1> Spécifie le fichier à trier. Si aucun nom de fichier n’est spécifié, l’entrée standard est triée. La spécification du fichier d’entrée est plus rapide que la redirection du même fichier que l’entrée standard.
/t [<drive2>:][<path2>] Spécifie le chemin d’accès du répertoire pour contenir le trier commande de travail si les données ne tiennent pas dans la mémoire principale. Par défaut, le répertoire temporaire système est utilisé.
/o [<drive3>:][<path3>]<filename3> Spécifie le fichier dans lequel l’entrée triée doit être stockée. Si ce n’est pas spécifié, les données sont écrites dans la sortie standard. La spécification du fichier de sortie est plus rapide que la redirection de la sortie standard vers le même fichier.
/unique Retourne uniquement des résultats uniques.
/? Affiche l’aide à l’invite de commandes.

Remarques

  • Par défaut, les comparaisons commencent au premier caractère de chaque ligne. L’option de ligne de commande /+ démarre les comparaisons au niveau du caractère spécifié par N. Par exemple, /+3 indique que chaque comparaison doit commencer au troisième caractère de chaque ligne. Les lignes avec moins de caractères n sont rassemblées avant d’autres lignes.

  • La mémoire utilisée est toujours d’un minimum de 160 Ko. Si la taille de mémoire est spécifiée, la quantité spécifiée exacte est utilisée pour le tri (doit être d’au moins 160 Ko), quelle que soit la quantité de mémoire principale disponible.

  • La taille de mémoire maximale par défaut lorsqu’aucune taille n’est spécifiée est de 90% de la mémoire principale disponible, si l’entrée et la sortie sont des fichiers, ou 45% de mémoire principale sinon. Le paramètre par défaut offre généralement les meilleures performances.

  • Actuellement, la seule alternative aux paramètres régionaux par défaut est les paramètres régionaux C, qui est plus rapide que le tri du langage naturel (il trie les caractères en fonction de leurs encodages binaires).

  • Vous pouvez utiliser le symbole de canal (|) pour diriger les données d’entrée vers la commande trier à partir d’une autre commande ou pour diriger la sortie triée vers une autre commande. Vous pouvez spécifier des fichiers d’entrée et de sortie à l’aide de symboles de redirection (< ou >). Il peut être plus rapide et plus efficace (en particulier avec des fichiers volumineux) de spécifier directement le fichier d’entrée (tel que défini par nom_fichier1 dans la syntaxe de commande), puis spécifiez le fichier de sortie à l’aide du paramètre /o.

  • La commande de tri ne fait pas la distinction entre les lettres majuscules et minuscules et n’a pas de limite de taille de fichier.

  • Le programme de tri utilise la table de séquences de classement qui correspond aux paramètres de pays/région et de page de codes. Les caractères supérieurs au code ASCII 127 sont triés en fonction des informations contenues dans le fichier Country.sys ou dans un autre fichier spécifié par la commande pays dans votre fichier Config.nt.

  • Si le tri correspond à la taille de mémoire maximale (comme défini par défaut ou spécifié par le paramètre /m), le tri est effectué dans une seule passe. Sinon, le tri est effectué dans deux passes de tri et de fusion distinctes, et les quantités de mémoire utilisées pour les deux passes sont égales. Lorsque deux passes sont effectuées, les données partiellement triées sont stockées dans un fichier temporaire sur le disque. S’il n’y a pas suffisamment de mémoire pour effectuer le tri en deux passes, une erreur d’exécution est émise. Si l’option de ligne de commande /m est utilisée pour spécifier plus de mémoire que celle réellement disponible, une dégradation des performances ou une erreur d’exécution peut se produire.

Exemples

  • Pour trier et afficher, dans l’ordre inverse, les lignes d’un fichier nommé expenses.txt, tapez :

    sort /r expenses.txt
    
  • Pour rechercher un fichier volumineux nommé maillist.txt du texte Joneset trier les résultats de la recherche à l’aide du canal (|) pour diriger la sortie d’une commande rechercher à la commande trier commande, tapez :

    find Jones maillist.txt | sort
    

    La commande produit une liste triée de lignes qui contiennent le texte spécifié.

  • Pour trier l’entrée du clavier et afficher les résultats par ordre alphabétique à l’écran, vous pouvez d’abord utiliser la commande trier sans paramètres, en tapant :

    sort
    

    Tapez ensuite le texte que vous souhaitez trier, puis appuyez sur Entrée à la fin de chaque ligne. Lorsque vous avez terminé de taper du texte, appuyez sur Ctrl+Z, puis appuyez sur Entrée. La commande trier affiche le texte que vous avez tapé, trié par ordre alphabétique.