Retour au cours

57. Extraire des données : la commande `cut`

Les Bases de Linux : de Zéro à Héros du CLI

Extraction de données en colonnes

La commande cut est conçue pour extraire des sections spécifiques (colonnes ou champs) de chaque ligne d'entrée en se basant sur des délimiteurs.

Syntaxe

cut [options] [fichier...]

Utiliser des délimiteurs (-d)

Utilisez l'option -d pour spécifier le délimiteur (le caractère séparant les champs).

Extraire des champs (-f)

Utilisez l'option -f pour spécifier quels numéros de champs extraire.

Exemple : Extraire les noms d'utilisateurs et les shells depuis /etc/passwd

/etc/passwd utilise les deux-points (:) comme délimiteur. Les noms d'utilisateurs sont au Champ 1, et les shells au Champ 7.

bash $ cut -d ':' -f 1,7 /etc/passwd root:/bin/bash daemon:/usr/sbin/nologin ...

Extraire des plages de caractères (-c)

Vous pouvez également extraire des positions de caractères spécifiques, indépendamment des délimiteurs.

bash

Récupérer les 10 premiers caractères d'un fichier

$ cut -c 1-10 donnees.txt