Exemples de commande Linux Cut

Exemples de commande Linux Cut
La commande Linux 'Cut' est l'une des commandes utiles pour travailler avec les données de chaîne et le contenu de fichier. Il est principalement utilisé pour couper le contenu à partir de données tabulaires ou de fichier CSV. Chaque ligne du fichier peut être tranchée et les données requises peuvent être récupérées facilement en utilisant la commande «Cut». Il peut également être utilisé pour couper du texte par délimiteur ou caractère ou position d'octet. Cette commande a de nombreuses options pour couper les données du texte ou du fichier de différentes manières. Comment la commande Cut peut être utilisée avec différentes options est affichée dans ce tutoriel en utilisant divers exemples.

Syntaxe:

Coupez l'option… [Fichier]…

La valeur de l'option est obligatoire à utiliser pour le nom de commande et de fichier «Cut» est facultatif. Si vous omettez le nom de fichier dans la commande, il prendra des données à partir de l'entrée standard. Mais si vous omettez la valeur de l'option dans la commande Cut, elle générera l'erreur.

Options:

Étiquette d'option Description
-b ou -Byte = liste Sélectionnez les octets particuliers.
-c ou -Character = liste Sélectionnez les caractères particuliers.
-D ou -Deliter = Delim Sélectionnez la valeur de délimitation comme délimiteur. Par défaut, le délimiteur est un onglet.
-f ou -Fields = liste Sélectionnez les champs particuliers
-complément Utiliser pour compléter la sortie
-S ou-seulement dédié Omettre les lignes qui ne contiennent pas de délimiteur.
-sortie-délimiter = chaîne Utilisez la valeur de la chaîne comme délimiteur de sortie.
-z ou -zer-terminal Utiliser Null comme délimiteur de ligne.

Exemple-1: Coupé par octets

La commande de coupe suivante coupera les données d'entrée standard en fonction des octets définis. Ici, les 3,4,5 et 6 sont définis comme des octets. La sortie génèrera en fonction de l'entrée standard. Appuyez sur Ctrl + D pour sortir de la commande.

$ Cut -B 3,4,5,6

Sortir:

Ici, l'entrée est «j'aime la programmation» et la sortie est «comme» en fonction des octets mentionnés.

Créer un fichier texte nommé "liste de produits.SMS"Avec le contenu suivant pour appliquer la commande 'Cut'. Utilisez l'onglet pour séparer les champs du contenu du fichier.

Prix ​​du nom d'identité
01 Pen 2 $
02 crayon 1 $.5
03 Eraser 1 $

Exécutez la commande suivante pour récupérer uniquement l'ID de produit. Ici, les octets sont donnés comme une plage, «1-2» pour couper les données.

$ Cut -B 1-2 < productlist.txt

Sortir:

Exemple-2: Couper par caractères

Vous pouvez générer la même sortie en utilisant l'option -c, celles-ci sont présentées dans les exemples précédents. Il n'y a donc pas de différence particulière entre la sortie des options -b et -c de la commande Cut. Exécutez la commande suivante pour afficher l'utilisation de l'option -c. Ici, 4- est utilisé comme une valeur d'option qui passera de la position 4 à tous les caractères restants de chaque ligne. Vous pouvez également utiliser le signe négatif devant la valeur comme -4, puis il coupera du début à 4 positions.

$ Cut -c 4- Productlist.SMS

Sortir:

Les trois premiers caractères sont omis dans la sortie.

Exemple-3: Couper par délimiteur et champs

Créer un fichier CSV nommé 'étudiants.csv ' avec le contenu suivant pour montrer l'utilisation de Demiter.

1001, Jonathan, CSE, 3.74
1002, Micheal, Eee, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, anglais, 3.20

Exécutez la commande suivante pour imprimer le nom de l'élève et CGPA à partir du étudiants.CSV déposer. Selon le contenu du fichier, le 2nd et le 4e Les champs contiennent le nom de l'étudiant et CGPA. Ainsi, deux options sont utilisées dans cette commande pour afficher la sortie. L'un est le délimiteur, -d, qui est ',' ici et une autre option de mise en jeu, -f.

$ Cut -d ',' -f 2,4 étudiants.CSV

Sortir:

Si vous souhaitez imprimer deux ou plusieurs colonnes séquentielles de toute données tabulaires ou fichier CSV, vous pouvez définir les champs comme une plage. La plage de valeur de champ est utilisée dans la commande suivante. Ici, tous les champs de 2 à 4 imprimeront comme sortie.

$ Cut -d ',' -f 2-4 étudiants.CSV

Sortir:

Exemple-4: Couper par complément

-L'option de complément est utilisée pour générer la sortie opposée de la commande. Dans la commande suivante, la liste de produits.Le fichier txt est utilisé qui est créé au premier exemple. Ici, l'option -f coupera le 1St Le champ et - l'option de complément imprimera les autres champs de tous les fichiers en omettant le 1St champ.

$ Cat ProductList.SMS
$ Cut - complément -f 1 produit liste.SMS

Sortir:

Exemple-5: Couper par Delimiter de sortie

Cette option est utilisée pour générer une sortie en utilisant un délimiteur particulier. Le précédemment créé étudiants.CSV Le fichier est utilisé dans la commande suivante. ',' est le délimiteur par défaut de tout fichier CSV. La commande suivante utilise «:« comme valeur de délimiteur de sortie.

$ étudiants chat.CSV
$ Cut -d "," -f 1-3 étudiants.CSV --Output-Demiter = ":"

Sortir:

Après avoir exécuté la commande, l'entrée Delimiter ',' sera remplacée par le délimiteur de sortie ':' et les trois premiers champs seront imprimés en séparant ':'.

Exemple-6: Utilisation de la commande Cut With Pipe

La commande de coupe peut prendre les entrées de n'importe quel fichier ou de l'entrée utilisateur. Mais le texte d'entrée peut être envoyé pour couper la commande en utilisant le tuyau. La commande suivante montre l'utilisation de la commande de coupe avec le tuyau. Ici, la commande echo sera la commande de texte d'entrée pour couper la commande et la commande coupera les champs 2 et 3 en fonction du délimiteur.

$ echo "Testing Cut Command" | Cut -d "" -f 2,3

Sortir:

Exemple-7: Enregistrez la sortie de la commande Cut dans un fichier

Si vous le souhaitez, vous pouvez également enregistrer la sortie de commande Cut dans n'importe quel fichier texte. La commande suivante prendra le contenu des étudiants.Fichier CSV comme entrée, coupez le 2nd champ basé sur le délimiteur et imprimez la sortie dans un fichier texte nommé 'Student_Names.SMS'.

$ étudiants chat.CSV
$ étudiants chat.CSV | Étudiants de chat coupés.CSV | Cut -d "," -f 2> Student_name.SMS","
F 2> Student_name.SMS
$ Cat Student_Names.SMS

Sortir:

Conclusion:

Les utilisations les plus courantes de la commande Cut sont essayées d'expliquer dans ce tutoriel en utilisant les exemples ci-dessus. Hope, les utilisations de la commande Cut seront effacées des lecteurs après avoir exercé les exemples ci-dessus.