7 Exemples de commande «tri» Linux intéressants - Partie 2

7 Exemples de commande «tri» Linux intéressants - Partie 2

Dans notre dernier article, nous avons couvert divers exemples sur trier Commande, si vous avez manqué, vous pouvez le parcourir en utilisant le lien ci-dessous. Dans la continuation du dernier article, cet article vise à couvrir la commande restante afin que l'article soit ensemble un guide complet de Linux 'trier' commande.

  1. 14 Exemples de commande «Tri» dans Linux

Avant de continuer davantage, créez un fichier texte 'mois.SMSet remplissez-le avec les données comme indiqué ci-dessous.

$ echo -e "mar \ ndec \ noct \ nsep \ nfeb \ naug"> mois.TXT $ CAT mois.SMS 

15. Trier le fichier 'mois.SMS«Sur la base de la commande du mois en utilisant Switch»M'(-sort de mois).

$ Soi -M mois.SMS 

Important: Noter que 'trier'La commande a besoin d'au moins 3 caractères pour considérer le nom du mois.


16.
Triez les données qui se trouvent dans le format lisible par humain disons 1k, 2m, 3g, 2t, où k, m, g, t représente le kilo, mega, giga, Tera.

$ ls -l / home / $ utilisateur | Trier -h -k5 

17. Dans le dernier article, nous avons créé un fichier 'trié.SMS' par exemple Numéro 4 et un autre fichier texte 'LSL.SMS' par exemple numéro 6. Nous savons 'trié.SMS'est déjà trié pendant que'LSL.SMS' n'est pas. Vérifiez que les deux fichiers sont triés ou ne pas utiliser la commande de tri.

$ Soi -c trié.SMS 

Si ça revient 0, signifie que le fichier est trié et qu'il n'y a pas de conflit.

$ Soi -C LSL.SMS 

Rapports de troubles. Conflit…

18. Si le délimiteur (séparateur) entre les mots est l'espace, la commande de tri interprète automatiquement n'importe quoi après l'espace horizontal comme un nouveau mot. Et si le délimiteur n'est pas de l'espace?

Considérer un fichier texte, dont le contenu est séparé par autre chose que l'espace tel que '|' ou '\' ou '+' ou '.' ou… .

Créer un fichier texte où le contenu est séparé par +. Utiliser 'chat'Pour vérifier le contenu du fichier.

$ echo -e "21 + linux + serveur + production \ n11 + debian + redhat + centos \ n131 + apache + mysql + php \ n7 + shell scripting + python + perl \ n111 + postfix + exim + sendmail"> Delimiter.SMS 
$ Cat Demiter.SMS 

Triez maintenant ce fichier sur la base de 1er champ qui est numérique.

$ Soi -t '+' -nk1 Delimiter.SMS 

Et deuxième sur la base de 4e champ qui n'est pas numérique.

Si le délimiteur est Languette vous pouvez utiliser $ '\ t' au lieu de '+', Comme indiqué dans l'exemple ci-dessus.

19. Trier le contenu de 'ls -l«commande pour votre répertoire domestique sur la base de 5e colonne qui représente le 'quantité de données'Dans un ordre aléatoire.

$ ls -l / home / avi / | tri -k5 -r 

Chaque fois que vous exécutez le script ci-dessus, vous obtiendrez probablement un résultat différent car le résultat est généré au hasard.

Aussi clair du Numéro de règle - 2 du dernier article, trier Commande préférez la ligne en commençant par les caractères minuscules sur les caractères majuscules. Vérifier également Exemple 3 Dans le dernier article, où String 'ordinateur portable'apparaît avant la chaîne'ORDINATEUR PORTABLE'.

20. Comment remplacer la préférence de tri par défaut? Avant de pouvoir remplacer la préférence de tri par défaut, nous devons exporter la variable d'environnement Lc_all à c. Pour ce faire, exécutez le code ci-dessous sur votre invite de ligne de commande.

$ export lc_all = c 

Puis trier le fichier texte 'Tecmint.SMS'Remplir la préférence de tri par défaut.

$ Trie Tecmint.SMS 
Préférences de tri de remplacement

N'oubliez pas de comparer la sortie avec celle que vous avez réalisée Exemple 3 et vous pouvez également utiliser l'option '-F' alias '-ignorer les cas'Pour obtenir beaucoup de sortie organisée.

$ Soi -f Tecmint.SMS 

21. Que diriez-vous de courir 'trier'Sur deux fichiers d'entrée et rejoignez-les en une seule fois!

Permet de créer deux fichiers texte à savoir 'fichier1.SMS' et 'fichier2.SMS'Et remplissez-le avec certaines données. Ici nous peuplesfichier1.SMS'avec des nombres comme ci-dessous. Aussi utilisé 'chat'Commande pour vérifier le contenu du fichier.

$ echo -e "5 fiable \ n2 Fast \ n3 Secure \ n1 open-source \ n4 personnalisable"> file1.TXT $ CAT FILE1.SMS 

Et remplir le deuxième fichier 'fichier2.SMS'avec certaines données comme.

$ echo -e "3 redhat \ n1 debian \ n5 ubuntu \ n2 kali \ n4 fedora"> file2.Txt $ file Cat2.SMS 

Maintenant trier et rejoindre la sortie des deux fichiers.

$ join <(sort -n file1.txt) <(sort file2.txt) 

C'est tout pour le moment. Rester connecté. Restez à Tecmint. Veuillez nous fournir vos précieux commentaires dans les commentaires ci-dessous. Aimez-nous et partagez-nous et aidez-nous à nous propager