La commande de tri UNIX est utilisé pour trier les fichiers texte ASCII . Il peut être utilisé pour trier les fichiers de toute taille. La commande peut même être utilisé pour trier plus d'un fichier et placez le résultat dans un fichier unique. Les données peuvent être triées par ordre alphabétique ou numérique sur n'importe quel champ dans le fichier . Utilisation
La commande sort a le "sort [options ] fichier (s) . " De syntaxe Sans aucune option , la commande de tri utilise toute la gamme comme la clé de tri par défaut , trie les fichiers par ordre alphabétique et par ordre croissant, et imprime la sortie à l'écran . Les lignes à l'intérieur du dossier n'ont pas besoin d' être de la même taille . Les champs dans le fichier sont séparés par un espace par défaut.
Vous pouvez utiliser les options de la commande pour modifier le comportement par défaut de la commande sort . Pour envoyer la sortie vers un fichier au lieu de l'écran, vous utilisez l'option "-o" . La syntaxe serait « genre - . O Entrée de sortie "
Si vous avez un fichier contenant des données numériques , vous devez utiliser l'option "- n" pour indiquer à la commande pour trier numériquement . La syntaxe serait « tri -n nom de fichier. " Bien sûr , vous pouvez ajouter l'option "- o" pour afficher les résultats dans un fichier de sortie. La syntaxe serait alors " entrée tri -n- o sortie . "
Si vous préférez trier le fichier dans l'ordre ( za ) au lieu de l'ordre croissant (az) descendant , vous utilisez l'option "- r" option. Le «R» signifie inverse dans ce cas. La syntaxe serait "filename sort- r . "
Trier suppose que les champs sont séparés par des blancs , ce qui signifie que chaque mot sur une ligne est considéré comme un champ. Cependant, vous pouvez avoir un Comma Separated Values (CSV) , ou dans les champs peut être séparé par un autre personnage comme un colon. Si c'est le cas , utilisez l'option "-t" pour désigner le séparateur de champ . La syntaxe d'un fichier CSV serait « tri -t, nom de fichier. "
Trier suppose que vous souhaitez utiliser toute la gamme comme la clé de tri . Si vous ne voulez trier sur un champ spécifique , vous devez ajouter l'option " + m" où "m" est le numéro du champ moins un. Par exemple, si vous aviez un fichier CSV contenant le prénom, le nom et l'adresse du domaine , et que vous vouliez trier sur le nom, la syntaxe serait " sort-t , +1 nom . " Le "+1" dit de trier sur le second champ. La raison de la numérotation étrange est dû au fait que les commandes Unix en général commencent à compter à "0 ", pas " 1". La commande serait alors trier le nom et utiliser le champ d'adresse comme une option de tri secondaire .
Si vous ne vouliez trier sur le second champ de l' exemple ci-dessus , vous auriez à dire la commande de tri pour arrêter tri sur le troisième champ . Pour cela vous pouvez utiliser l'option "- m", où "m" est le numéro du champ moins un. Pour trier uniquement sur le dernier champ de nom dans l' exemple ci-dessus , vous devez utiliser la syntaxe " sort-t , +1 -2 nom . "
Autres options couramment utilisées sont le "-u " et "-d " options. L'option "- u" indique à la commande pour imprimer uniquement les valeurs uniques après le tri . S'il ya des multiples d'une seule ligne , une seule instance de la valeur sera imprimé . L'option "-d" indique d'effectuer un tri de dictionnaire du fichier , ce qui signifie que des ébauches , des chiffres et des caractères alphabétiques sont utilisés dans la comparaison.
Trier peut également être utilisée pour fusionner et trier deux fichiers dans un seul fichier de sortie . Si plus d'un nom de fichier est fourni sous forme de fichier d'entrée , la commande va combiner les deux fichiers et trier les résultats. Lorsqu'elle est utilisée avec l'option "-o" , le résultat sera un fichier unique contenant les valeurs triées de deux fichiers. La syntaxe serait « tri -o sortie input1 input2 . " D'autres options pour la commande de tri peuvent être trouvés sur la page principale de tri (voir «Ressources supplémentaires», ci-dessous. )