Maison  >  Article  >  Tutoriel système  >  Outil de commande Linux - Cut, rend le traitement des données plus efficace

Outil de commande Linux - Cut, rend le traitement des données plus efficace

WBOY
WBOYavant
2024-02-09 21:00:231233parcourir

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.

Outil de commande Linux - Cut, rend le traitement des données plus efficace

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

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!

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