Maison >Tutoriel système >Linux >Outil de commande Linux - Cut, rend le traitement des données plus efficace
Dans les systèmes Linux, le traitement des données est une tâche très courante. En tant qu'artefact de la ligne de commande Linux, la commande Cut peut aider les administrateurs à extraire et traiter rapidement les données via des commandes simples, améliorant ainsi considérablement l'efficacité du travail. Cet article expliquera comment utiliser la commande Couper et aidera tout le monde à mieux la comprendre grâce à des exemples d'illustrations frappants.
options pour la commande de coupe
Couper la syntaxe de base :
cut OPTION... [FILE]...
Options :
Comment diviser
L'option de coupe la plus couramment utilisée est la combinaison de -d et -f. Il extrait essentiellement le contenu en fonction de délimiteurs spécifiques et de champs répertoriés.
Le code ci-dessous utilise uniquement des délimiteurs : imprime le premier champ de chaque ligne du fichier /etc/passwd.
[root@localhost ~]# cut -d ':' -f 1 /etc/passwd root bin daemon adm lp sync shutdown …
Le code suivant extrait les premier et sixième champs du fichier /etc/passwd :
[root@localhost ~]# grep '/bin/bash' /etc/passwd| cut -d ':' -f 1,6 root:/root bob:/home/bob user01:/home/user01
Pour afficher une plage de champs, spécifiez le champ de début et le champ de fin séparés par - comme indiqué ci-dessous :
[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' -f 1-4,6,7 root:x:0:0:/root:/bin/bash bob:x:1000:1001:/home/bob:/bin/bash user01:x:1001:1002:/home/user01:/bin/bash
Exclure les champs spécifiés
Dans le code ci-dessous, imprimez tous les champs sauf le deuxième champ du fichier /etc/passwd :
[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' --complement -f 2 root:0:0:root:/root:/bin/bash bob:1000:1001::/home/bob:/bin/bash user01:1001:1002::/home/user01:/bin/bash
Comment spécifier un délimiteur pour le contenu de sortie
Pour spécifier le délimiteur de sortie, utilisez l'option --output-delimiter. Le délimiteur d'entrée est spécifié par l'option -d et, par défaut, le délimiteur de sortie est le même que le délimiteur d'entrée.
Voyons à quoi cela ressemble sans utiliser l'option –output-delimiter :
[root@localhost ~]# cut -d ':' -f1,7 /etc/passwd|sort adm:/sbin/nologin avahi:/sbin/nologin bin:/sbin/nologin bob:/bin/bash chrony:/sbin/nologin daemon:/sbin/nologin dbus:/sbin/nologin ftp:/sbin/nologin games:/sbin/nologin grafana:/sbin/nologin halt:/sbin/halt lp:/sbin/nologin mail:/sbin/nologin nfsnobody:/sbin/nologin nobody:/sbin/nologin ntp:/sbin/nologin operator:/sbin/nologin …
Utilisez maintenant l'option --output-delimiter, et le délimiteur de sortie est séparé par des espaces ' ', voyez à quoi il ressemble :
[root@localhost ~]# cut -d ':' -f1,7 --output-delimiter=' ' /etc/passwd|sort adm /sbin/nologin avahi /sbin/nologin bin /sbin/nologin bob /bin/bash chrony /sbin/nologin daemon /sbin/nologin dbus /sbin/nologin ftp /sbin/nologin games /sbin/nologin grafana /sbin/nologin halt /sbin/halt lp /sbin/nologin mail /sbin/nologin nfsnobody /sbin/nologin nobody /sbin/nologin ntp /sbin/nologin operator /sbin/nologin
Résumé
Bien que la commande Couper semble simple, elle possède en réalité de fortes fonctionnalités et une grande flexibilité. Les administrateurs peuvent localiser avec précision les données requises et les traiter en définissant différents séparateurs et attributs de domaine. Cet article présente en détail l'utilisation de la commande Couper. Je pense que les lecteurs maîtrisent la puissance de cet artefact. L'efficacité et la facilité d'apprentissage de la commande Couper nous font ne plus avoir peur de la tâche de traitement des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!