9 exemples pratiques de la commande cut sous Linux

Les systèmes d’exécution basés sur Linux fournissent de nombreux utilitaires de traitement de texte en ligne de commande que vous pouvez utiliser dans votre routine quotidienne. La commande cut est une telle énergie de manipulation de texte qui utilise des délimiteurs, des octets, des zones et également des colonnes pour apporter une chaîne requise à partir d’une source de données de fichier plat ou d’une ligne.

Étant donné qu’une source de données de fichier plat n’a pas de relation architecturale et que les documents sont divisés à l’aide de délimiteurs, cut est un dispositif approprié pour extraire des caractères ou des octets d’informations. Cet article passe en revue la commande de coupe en détail et montre quelques exemples pratiques avec différentes alternatives de filtrage pour vous permettre de démarrer avec l’appareil.

Présentation de la commande de coupe

cut utilise la syntaxe standard suivante :

Vous pouvez également le canaliser avec diverses autres commandes conformément à :

Veuillez noter que l’absence de tout type de choix crée une erreur. Voici quelques drapeaux que vous pouvez utiliser avec cut pour invoquer ses différentes fonctions :

Description des options
-bCoupes par position d’octet
-cCoupes par paramètre de personnalité
– réExtrait la chaîne en utilisant le délimiteur défini avec l’alternative de zone (- f)
– FExtraits par un champ spécifié
– sExtraits pour les délimiteurs uniquement
— améliorerImprimer le résultat sauf pour le champ que vous avez spécifié
— délimiteur de sortieRemplacez le délimiteur existant par celui que vous avez réellement défini

Voici quelques exemples de la commande de coupe qui vous aideront à mieux comprendre l’appareil et ses fonctions.

Voir aussi :  Comment télécharger et installer uGet Download Manager sur Linux

1. Caractères spécifiques à l’essence d’une chaîne

Utilisez le -b choix d’amener des chaînes de personnalités par leur nombre d’octets, conformément à :

Sortir:

Vous pouvez également définir un parcours de fichier plutôt qu’une chaîne :

Ou vous pouvez dessiner des personnalités selon leur placement dans le texte. Utilisez le -c option respectée par la séquence/l’ordre des personnalités que vous devez récupérer conformément à :

Sortir:

De même, pour importer des zones ou des colonnes à partir d’une source de données de fichier plat, utilisez la commande cut avec la – F option drapeau :

Couper par champ

2. Couper la plage d’octets ou de caractères

Vous pouvez en outre utiliser le -b flag avec la commande cut pour extraire et aussi imprimer plusieurs séries d’octets comme suit :

Couper par plage d'octets

Vous pouvez spécifier la plage pour récupérer des personnalités en utilisant le -c drapeau comme étant conforme à :

Couper par plage de caractères

3. Texte d’essence à partir des positions de début ou de fin

Utilisez le -cn- option pour supprimer le message à partir du nième caractère tout au long de la ligne, où n est l’indice d’un caractère dans la chaîne.

Par exemple, pour extraire la chaîne à partir du 6e caractère tout au long de la ligne :

Couper du début à la fin

Ou utilisez la commande conforme pour amener du début au dernier m personnalités à partir des données :

4. Couper plusieurs champs d’un fichier

Vous pouvez également publier de nombreuses zones à partir d’une donnée en utilisant le – F drapeau.

Sortir:

5. Supprimer le texte à l’aide de délimiteurs

Vous pouvez utiliser le – ré flag pour spécifier le délimiteur avec le – F choix. Le délimiteur définit la personnalité utilisée pour séparer les zones d’un fichier de messages.

Voir aussi :  Comment installer et utiliser Annotator : un outil d'annotation d'images pour Linux

Par exemple, pour extraire la toute première colonne du fichier /etc/passwd, utilisez deux-points (:-RRB- comme délimiteur :

Couper avec délimiteur et champ

De même, la valeur du délimiteur dans le flux de texte fourni est une zone unique :

Sortir:

6. Modifier le délimiteur de sortie pour l’affichage

le — délimiteur de sortie flag inclut la polyvalence du résultat de la commande cut. Par exemple, vous pouvez utiliser le drapeau pour présenter le résultat sur une ligne séparée en utilisant le $’ n’ (nouvelle ligne), comme suit :

Sortir:

De plus, vous pouvez également modifier un délimiteur d’un document d’entrée avec le délimiteur de votre sélection dans le résultat en utilisant le — délimiteur de sortie drapeau:

Sortir:

7. Couper les champs uniquement lorsqu’une ligne contient le délimiteur

Utilisez le – s flag pour extraire les champs uniquement lorsque les lignes contiennent un délimiteur. Par exemple, le respect de la commande n’apportera certainement pas le champ – f 1 à moins qu’il n’ait un délimiteur de pièce :

Au contraire, la commande mentionnée ci-dessous créera un résultat car la chaîne se compose du délimiteur spécifié :

Sortir:

De même, vous pouvez également utiliser n’importe quel autre caractère comme délimiteur :

Sortir:

8. Améliorer la sortie de la commande

L’utilitaire de coupe vous permet en outre de publier toutes les zones autres que la zone définie. Faites usage de la — complément alternative comme suit pour apporter tous les détails du compte utilisateur root sauf les collaborateurs de l’ennemi :

Sortir:

De même, dans l’exemple ci-dessous, le – f 1 le paramètre doit afficher Bonjour message néanmoins, à cause du — améliorer option, il imprime simplement le reste de celui-ci.

Sortir:

9. Pipeline réduit avec l’utilitaire sed

La meilleure partie est que vous pouvez intégrer la commande cut avec la sortie commune de diverses autres commandes Linux/Unix.

Voir aussi :  Qu'est-ce que la commande curl sous Linux et que pouvez-vous en faire ?

sed est l’un de ces outils d’édition et d’amélioration de message que vous pouvez utiliser pour effacer, insérer et également remplacer votre message. Vous pouvez facilement diriger sa sortie vers la commande de coupe.

Dans l’exemple ci-dessous, le résultat de la commande grep est redirigé vers l’utilitaire sed qui remplace les deux-points (:-RRB- par un trait d’union (-) et après cela, les champs d’affichage réduits 1, 6 et 7 sont conformes à :

Sortir:

Travailler avec du texte sous Linux en utilisant cut

La commande cut est un utilitaire de ligne de commande adaptable et efficace que vous pouvez utiliser dans diverses instances d’utilisation de la manipulation de texte. Il utilise des procédures pour filtrer les messages des documents ou des données d’entrée typiques. L’utilitaire a également un avantage permettant aux individus de restreindre le texte qu’ils ont l’intention d’afficher ainsi que d’ajouter des délimiteurs de leur propre option.

Cependant, cette commande a également certaines limitations. Vous ne pouvez pas utiliser d’expressions normales pour définir un délimiteur ou utiliser simultanément plusieurs choix de commande de coupe. Ce court article a couvert des exemples fonctionnels standard au degré de développement de cet utilitaire pour aider les débutants à comprendre clairement les commandes de manipulation de texte sous Linux.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *