Accueil·Commandes du terminal

cut

Traitement de texte

Syntaxe

cut -d, -f2 [file]

Découpe des champs fixes ou des positions de caractères ; le délimiteur est un seul caractère et les répétitions ne sont pas fusionnées, donc les colonnes alignées par espaces relèvent d'awk.

Options courantes

OptionSignification
-dThe delimiter, exactly one character
-fWhich fields to keep, as in -f1,3 or -f2-
-cKeep character positions instead of fields
-bKeep byte positions
-sDrop lines that contain no delimiter at all
-wBSD and macOS: use runs of whitespace as the delimiter
--complementGNU: keep everything except the selection

Exemples

cut -d: -f1 /etc/passwd

Every user name.

cut -c1-8 access.log

The first eight characters of each line.

cut -d, -f2- data.csv

Everything from the second column on.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait cut ?

Découpe des champs fixes ou des positions de caractères ; le délimiteur est un seul caractère et les répétitions ne sont pas fusionnées, donc les colonnes alignées par espaces relèvent d'awk.

Q. Comment l’écrire ?

cut -d, -f2 [file] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 7 ici ; la liste complète est dans man cut. Cette commande relève de Traitement de texte.

Commandes liées

page man: man cut