Présentation
Couper est une commande utilisée pour extraire des parties de la ligne à partir de fichiers ou de données canalisées et exporter le résultat vers la sortie standard.
c'est un utilitaire de ligne de commande intégré dans les systèmes Linux et UNIX. La commande de coupe peut couper des parties de la ligne par position d'octet, champ et caractère.
Vous trouverez ci-dessous le guide sur l'utilisation de la commande cut sous Linux.
La syntaxe de la commande de coupe
$ cut OPTION… [FILE]...
[options]
-b (octet) Découpage par octets
-f (champ) Découpage par champs
-c (caractère) Découpage par caractères
-d (délimiteur) Découpage par délimiteur au lieu de TAB délimiteur
–complément Compléter la sortie
–output-delimiter Changer le délimiteur de sortie
Comment utiliser la commande couper
Pour couper des octets spécifiques. La plage d'octets peut être spécifiée avec "-". Les tabulations et les retours arrière sont également considérés comme 1 octet.
$ cut -b [file]
Par exemple, le fichier hello.txt contient le texte "Hello World ! ”. Nous allons maintenant supprimer des octets spécifiques :
$ cut -b 1 hello.txt
Dans la commande ci-dessus, ils sortent le premier caractère comme "H ”
$ cut -b 1,6,7 hello.txt
Dans la commande ci-dessus, les 1er, 6e et 7e caractères de sortie. Le 6ème caractère est un caractère vide.
Liste avec plages :
$ cut -b 1-3,7-9 hello.txt
Il sélectionne également les octets du début à la fin de la ligne via une forme spéciale :
$ cut -b 1- hello.txt
Dans la commande ci-dessus, la sortie du 1er octet au dernier octet.
$ cut -b -4 hello.txt
Dans la commande ci-dessus, la sortie du 1er octet au 4ème octet.
Pour extraire des champs spécifiques. Lorsqu'aucun délimiteur n'est spécifié, le délimiteur par défaut sera TAB .
$ cut -f [FILE]
Par exemple, nous avons ici le fichier field.txt :
Nous allons maintenant extraire le 1er et le 2ème champ :
$ cut -f 1,2 field.txt
Sortie :
A découper par caractère. Cela peut être une liste séparée par ". ”, “, ”, “; ”; "– ”. Les tabulations et les retours arrière sont également considérés comme un caractère.
$ cut -c [FILE]
Par exemple, nous avons ici le fichier character.txt :
Nous allons maintenant extraire le 2ème, 4ème, 6ème caractère :
$ cut -c 2,4,6 character.txt
Sortie :
Pour découper des délimiteurs spécifiques. Cette option est souvent utilisée avec -f (champ) .
Par exemple, nous avons ici un fichier dlmt.txt séparé par " : ”
Nous allons maintenant extraire du 1er au 3ème champ :
$ cut -d ":" -f 1-3 dlmt.txt
Production:
Pour imprimer tous les champs sauf ceux qui ne sont pas sélectionnés avec -f option.
Par exemple, nous avons ici le fichier field.txt :
Nous allons maintenant extraire tous les champs sauf les 1er et 4e champs :
$ cut --complement -f 1,4 field.txt
Sortie :
Pour changer le délimiteur de sortie. –output-delimiter=”délimiteur” .
Nous allons maintenant extraire tous les champs sauf le 1er et le 4ème champ mais la sortie est séparée par "? ” :
&couper –complement -f 1,4 field.txt –output-delimiter="?"
Sortie :
Conclusion
Vous avez déjà parcouru les détails de l'utilisation de la commande cut sous Linux.
Merci d'avoir lu.