La commande Linux cut est utile pour sélectionner une colonne spécifique d’un fichier. Il est utilisé pour couper des sections spécifiques par position d'octet, caractère et champ et les écrit sur la sortie standard. Il coupe une ligne et extrait les données texte. Il faut argumenter avec lui ; sinon, il affichera un message d'erreur.
Pour couper une section spécifique, il est nécessaire de préciser le délimiteur. Un délimiteur décidera de la manière dont les sections sont séparées dans un fichier texte. Les délimiteurs peuvent être un espace (' '), un trait d'union (-), une barre oblique (/) ou autre chose. Après l'option '-f', le numéro de colonne est mentionné.
Syntaxe:
cut OPTION... [FILE]...
Possibilités :
Les options de ligne de commande suivantes sont utilisées par la commande cut pour la rendre plus spécifique :
-b, --bytes=LISTE : Il est utilisé pour couper une section spécifique en octets.
-c, --characters=LISTE : Il est utilisé pour sélectionner les caractères spécifiés.
-d, --delimiter=DIVISER : Il est utilisé pour couper une section spécifique par un délimiteur.
-f, --fields=LISTE : Il est utilisé pour sélectionner les champs spécifiques. Il imprime également toute ligne qui ne contient aucun caractère délimiteur, sauf si l'option -s est spécifiée.
-n : Il est utilisé pour ignorer toute option.
--complément: Il est utilisé pour compléter l'ensemble des octets, caractères ou champs sélectionnés
-s, --only-delimited : Il est utilisé pour ne pas imprimer de lignes sans délimiteurs.
--output-delimiter=CHAÎNE : Cette option est spécifiée pour utiliser un STRING comme délimiteur de sortie ; La valeur par défaut est d'utiliser un « délimiteur d'entrée ».
-z, --terminé par zéro : Il est utilisé si le délimiteur de ligne est NUL et non une nouvelle ligne.
--aide: Il permet d'afficher le manuel d'aide.
--version: Il est utilisé pour afficher les informations de version.
Exemples de la commande couper
Voyons les exemples suivants de la commande cut :
aes contre des
- Couper en utilisant un trait d'union comme délimiteur
- Couper en utilisant l'espace comme délimiteur
- Couper par position d'octet
- Coupé par caractère
- Coupe par motif complémentaire
Utilisation du trait d'union (-) comme délimiteur
Pour couper en utilisant le trait d'union (-) comme délimiteur, exécutez la commande ci-dessous :
cut -d- -f(columnNumber)
Considérez les commandes suivantes :
cut -d- -f2 marks.txt cut -d- -f1 marks.txt
à partir des commandes ci-dessus, la sortie sera supprimée du trait d’union (-). Considérez le résultat ci-dessous :
gestion des chaînes en C++
Comme nous pouvons le voir dans le résultat ci-dessus, notre délimiteur est le trait d'union (-) ; c'est pourquoi nous avons utilisé (-) après (-d). La commande 'cut -d- -f1 marks.txt' affiche la colonne 1 et la commande 'cut -d- -f2 marks.txt' affiche la colonne 2.
Utiliser l'espace comme délimiteur
Si nous voulons utiliser l'espace comme délimiteur, alors nous devons citer l'espace (' ') avec la commande cut. Pour couper la sortie en utilisant l'espace comme délimiteur, exécutez la commande comme suit :
cut -d ' ' -f(columnNumber)
Considérez les commandes suivantes :
cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt
À partir des commandes ci-dessus, la sortie sera coupée après l'espace pour la colonne spécifiée. Les commandes ci-dessus produiront le résultat suivant :
D'après le résultat ci-dessus, notre délimiteur est l'espace ; c'est pourquoi nous avons utilisé (' ') après (-d). La commande 'cut -d ' ' -f2 exm.txt' affiche la colonne 2, la commande 'cut -d ' ' -f5 exm.txt' affiche la colonne 5.
Couper par octet
L'option '-b' est utilisée pour couper une section de ligne par octet. Pour couper un fichier par sa position en octet, exécutez la commande comme suit :
cut -b
Considérez la commande ci-dessous :
cut -b 2 exm.txt
La commande ci-dessus coupera la ligne d'une position d'octet spécifiée. Considérez le résultat ci-dessous :
Coupe par personnage
L'option '-c' est utilisée pour couper une section spécifique par caractère. Cependant, ces arguments de caractère peuvent être un nombre ou une plage de nombres, une liste de nombres séparés par des virgules ou tout autre caractère.
Pour couper par caractère spécifié, exécutez la commande comme suit :
cut -c
Considérez les commandes ci-dessous :
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
Les commandes ci-dessus couperont la ligne des caractères spécifiés. Considérez le résultat ci-dessous :
À partir de la sortie ci-dessus, nous pouvons voir que la première commande coupe le premier et le sixième caractère de chaque ligne, et la deuxième commande coupe le premier au troisième caractère de chaque ligne.
Coupe par motif complémentaire
L'option '--complement' est utilisée pour couper par le complément. Cette option est prise en charge par la version BSD de la coupe. Pour couper par le motif complémentaire, exécutez la commande comme suit :
cut --complement
Le modèle de compliment peut être une liste d'octets, de caractères ou de champs.
Considérez la commande ci-dessous :
cut --complement -c 1 exm.txt
La commande ci-dessus coupera le fichier du premier caractère. Considérez le résultat ci-dessous :