unix sort command with syntax
Apprenez la commande de tri Unix avec des exemples:
La commande de tri Unix est une commande simple qui peut être utilisée pour réorganiser le contenu des fichiers texte ligne par ligne.
La commande est une commande de filtre qui trie le texte d'entrée et imprime le résultat sur stdout. Par défaut, le tri se fait ligne par ligne, à partir du premier caractère.
- Les nombres sont triés avant les lettres.
- Les lettres minuscules sont triées avant les lettres majuscules.
Commande de tri Unix avec exemples
Syntaxe de tri:
sort (options) (files)
Options de tri:
Certaines des options prises en charge sont:
- sort -b: ignore les espaces au début de la ligne.
- sort -r: Inverse l'ordre de tri.
- sort -o: spécifiez le fichier de sortie.
- sort -n: utilise la valeur numérique pour trier.
- sort -M: Trier selon le mois calendaire spécifié.
- sort -u: supprime les lignes qui répètent une clé précédente.
- sort -k POS1, POS2: Spécifiez une clé pour effectuer le tri. POS1 et POS2 sont des paramètres optionnels et sont utilisés pour indiquer le champ de début et les index de champ de fin. Sans POS2, seul le champ spécifié par POS1 est utilisé. Chaque POS est spécifié comme «F.C» où F représente l'index de champ et C représente l'index de caractère depuis le début du champ.
- sort -t SEP: Utilisez le séparateur fourni pour identifier les champs.
Avec l'option «-k», la commande sort peut être utilisée pour trier les bases de données de fichiers plats. Sans l'option «-k», le tri est effectué sur toute la ligne. Le séparateur par défaut des champs est le caractère espace. L'option -t peut être utilisée pour changer le séparateur.
Exemples:
Supposons le contenu initial ci-dessous de file1.txt pour les exemples suivants
01 Priya
04 Shreya
03 Ecrire
02 Tushar
Trier avec l'ordre par défaut:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
Dans cet exemple, le tri est d'abord effectué à l'aide du premier caractère. Comme c'est le même pour toutes les lignes, le tri passe ensuite au deuxième caractère. Le second caractère étant unique pour chaque ligne, le tri s'arrête là.
Trier dans l'ordre inverse:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
Dans cet exemple, le tri est effectué de la même manière que l'exemple ci-dessus, mais le résultat est dans l'ordre inverse.
test de base de données questions et réponses d'entrevue pour les expérimentés
Trier par le deuxième champ:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Supposons maintenant que le fichier original 2.txt soit comme ci-dessous
01 Priya
01 Pooja
01 Priya
01 Paire
Trier avec l'ordre par défaut
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Tri en supprimant les lignes répétées
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Conclusion
La commande Trier sous Unix est une commande de filtre qui trie le texte d'entrée et imprime le résultat sur stdout. J'espère que la syntaxe et les options de la commande de tri Unix expliquées dans cet article sont utiles.
lecture recommandée
- Syntaxe des commandes Unix Cat, options avec exemples
- Commande Cut sous Unix avec des exemples
- Commande Ls sous Unix avec des exemples
- Commande Grep sous Unix avec des exemples simples
- Commande Tar sous Unix pour créer des sauvegardes (exemples)
- Commande Rechercher sous Unix: Rechercher des fichiers avec Unix Rechercher un fichier (exemples)
- Commandes de traitement de texte Unix: filtres Unix avec exemples
- Méthode MongoDB Sort () avec exemples