Maison > Tutoriel système > Linux > le corps du texte

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

王林
Libérer: 2024-02-13 20:00:20
avant
1045 Les gens l'ont consulté

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]...
Copier après la connexion

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
…
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
…
Copier après la connexion

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
Copier après la connexion

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!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal