Sommaire

cut

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 ...