Dans la ligne de commande Linux, il est souvent nécessaire d'intercepter et de diviser le contenu du texte. La commande Couper fait partie des outils très pratiques. Il peut extraire des données de lignes, de caractères et de champs de texte et afficher les résultats sur le périphérique de sortie standard. Dans le didacticiel d'aujourd'hui, nous présenterons en détail l'utilisation de la commande Couper à travers quelques exemples.
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
En bref, la commande Couper est une commande très importante sous Linux et permet de traiter facilement des fichiers texte. Grâce à l'introduction de cet article, je pense que tout le monde maîtrise l'utilisation de base et les techniques courantes de la commande Couper et peut l'appliquer de manière flexible à diverses situations. J'espère que vous pourrez approfondir votre compréhension de la commande Couper et améliorer l'efficacité du travail.
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!