Passez la commande (20) : Cut

Catégorie : Passez la commande ! Zoz / 25 juin 2007 à 17:22

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

Réagissez, 1 Commentaire Imprimer

Et aussi...

annonce Refurb Store Vous souhaitez acheter un mac à petit prix ? Aucun doute, le refurb est fait pour vous...

Mac disponibles

MacBook Pro 2.4Ghz Intel Core 2 Duo : iMac 20-inch 2.0GHz Intel Core 2 Duo : Eur 999,00 iMac 20-inch 2.4GHz Intel Core 2 Duo : Eur 1.199,00 iMac 24-inch 2.4GHz Intel Core 2 Duo : Eur 1.439,00 Mac Pro 8-core 3.0GHz Intel Xeon : Xserve with 64-bit Dual-Core Intel Xeon - Apple Certified : Eur 2.599,00

Professionnels

Vous souhaitez des renseignements sur la gamme Apple ? Contactez gratuitement l'AppleStore au

0800 944 716

annonce Petites annonces Découvrez les petites annonces de MacPlus 100% gratuites.
Votre future acquisition se trouve peut être parmi nos
350 références...
Je fonce !

annonce Newsletter Pour recevoir directement les infos par e-mail, remplissez le formulaire et choisissez votre type d’abonnement.
Je file m'inscrire !