Syntaxe :
cut -cliste [fichier...]
cut -fliste [-dcaractère] [-s] [fichier...]
Le filtre « cut » a deux modes de fonctionnement :
Mode | Option |
Extraire des colonnes à partir de l'entrée standard. | option « -c » |
Extraire des champs à partir de l'entrée standard. | option « -f » |
Dans les deux modes, « liste » est une séquence de numéros pour
indiquer à cut quels sont les champs ou les colonnes à retenir. Il y a
plusieurs formats possibles pour cette liste :
« A-B » | champs ou colonnes A à B inclus |
« A- » | du champ ou colonne A jusqu'à la fin de la ligne |
« A,B » | champ ou colonnes A et B |
« -B » | du début jusqu'au champ ou colonne B |
Toute combinaison des formats précédents est également possible.
Exemple 2..10 :
% cut -f1,4,6-9 /tmp/fictest
extrait du fichier « /tmp/fictest » les champs 1, 4 et de 6 à 9.
Dans le cas d'un découpage par champ, il existe une option particulière, « -d », pour spécifier le caractère séparateur de champs. Par défaut, ce caractère est la tabulation « TAB ». De même, l'option « -s », lors d'un découpage par champ, indique à cut d'écarter toutes les lignes qui ne contiennent pas le séparateur.
Remarque 2..7 :
La commande « cut » commence la numérotation des champs à 1 alors que « sort » commence à 0. Il y a un moyen facile de s'en rappeler en notant que sort contient un zéro dans son nom (en fait un « o ») contrairement à « cut ».
Comme la plupart des filtres, la commande « cut » accepte des fichiers en arguments. S'ils sont précisés sur la ligne de commande, « cut » redirige son entrée standard sur leur contenu.
Exemple 2..11 :
% cut -f3,7 -d: /etc/passwd % date | cut -c1-3 % ps -ef | cut -c48- | sort