La commande cut permet d’extraire des colonnes ou des champs sélectionnés à partir de son entrée standard ou de fichiers.
Extraction de champs
La première syntaxe de la commande cut qui permet d’extraire des champs est :
cut -f champ(s) -d délimiteur fichier(s)
Lorsque plusieurs champs sont spécifiés, on sépare leurs numéros par une virgule.
Pour n’afficher que le troisième et le sixième champ du fichier /etc/passwd :
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin nicolas:x:1000:1000:Nicolas Pons:/home/nicolas:/bin/bash linus:x:1004:1000:Linus Torvalds:/home/linus:/bin/bash richard:x:1005:1000:Richard M. Stallman:/home/richard:/bin/bash ken:x:1001:1000:Ken Thompson:/home/ken:/bin/bash dennis:x:1002:1000:Dennis Ritchie:/home/dennis:/bin/bash eric:x:1006:1000:Eric S. Raymond:/home/eric:/bin/bash alan:x:1007:1000:Alan Cox:/home/alan:/bin/bash gordon:x:1003:1000:Gordon E. Moore:/home/gordon:/bin/bash $ cut -f 3,6 -d : /etc/passwd 0:/root 1:/bin 1000:/home/nicolas 1004:/home/linus 1005:/home/richard 1001:/home/ken 1002:/home/dennis 1006:/home/eric 1007:/home/alan 1003:/home/gordon
Extraction de colonnes
Le séparateur de champs étant un caractère défini par l’option -d, il n’est pas possible de trier des lignes où les informations sont espacées ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique