Suivez-nous

Système

Passez la commande (20) : Cut

Zoz

Publié le

 

Par

terminal.jpg

terminal.jpg

Leçon n°20

Cette semaine, c’est la commande cut que nous passons au crible. Cette commande permet de sélectionner une partie d’un fichier ou d’un listing contenu dans un fichier. On peut sélectionner avec diverses options de la commande, le type de “tri” et de capture possible d’une source.
Elle s’utilise simplement et trouve son utilité dans les scripts essentiellement ou associée avec le pipe pour augmenter la précision de la commande.
On repère trois principales options :

– -c qui délimite une position d’un caractère
– -d sert à délimiter un champ de caractère
– -f pour un listing complet, à utiliser avec -d par exemple.

Appliquons la commande : pour connaître une partie d’un fichier, la colonne 2 à 6 par exemple, il faut utiliser :

– cut -c2-6 nom_fichier

Cette commande m’affichera alors les caractères 2 à 6 d’un listing.

Pour être plus clair, prenons un autre exemple, soit le listing suivant dans un fichier :

ABCDEFGHIJKL
ABCDEFGHIJKL
ABCDEFGHIJKL

Avec la commande précédente, le résultat afficher sera :

BCDEF
BCDEF

Pour spécifier plusieurs parties ou plages de différentes colonnes, on doit séparer le tout d’une virgule, ce qui donne :

– cut -c1-2,4-6 nom_fichier

Affichant alors les colonnes 1 à 2 et les colonnes 3 à 6.

On comprend alors assez vite l’intérêt, d’autant plus si la commande est intégrée à un script. Mais passons à la pratique avec les exercices, à vos claviers !

Exercices : quelle est la commande pour afficher directement un fichier d’une colonne à la dernière sans connaître le nombre de colonne du fichier ? Quelle est la commande pour afficher un champ particulier de caractère ? Comment faire pour rediriger le résultat vers un autre fichier ?

Leçon précédente