Maison  >  Article  >  Tutoriel système  >  Astuce en ligne de commande Linux : explication détaillée de la commande Couper pour traiter facilement le texte !

Astuce en ligne de commande Linux : explication détaillée de la commande Couper pour traiter facilement le texte !

王林
王林avant
2024-02-13 20:00:201004parcourir

Astuce en ligne de commande Linux : explication détaillée de la commande Couper pour traiter facilement le texte !

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 :

  • -f : Spécifiez le champ à extraire. La commande cut utilise "TAB" comme séparateur de champ par défaut.
  • -d : "TAB" est le délimiteur par défaut, utilisez cette option pour passer à d'autres délimiteurs.
  • –complement : Cette option est utilisée pour exclure les champs spécifiés.
  • –output-delimiter : modifiez le délimiteur du contenu de sortie.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer