7 Exemples de commande «tri» Linux intéressants - Partie 2
- 801
- 59
- Clara Nguyen
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.
- 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.SMSPré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
- « Comment configurer NFS (système de fichiers réseau) sur RHEL / Centos / Fedora et Debian / Ubuntu
- Centos 7.1 Guide d'installation publié avec des captures d'écran »