accueil > Traitement et recherche de texte > cut

Guide de la commande cut : Extraire des colonnes spécifiques d'un fichier

La commande `cut` est utilisée pour extraire des champs (colonnes), des octets ou des caractères spécifiques de données passées via des fichiers texte ou des pipes. Elle est particulièrement utile pour extraire ou traiter uniquement les données nécessaires de fichiers CSV ou de journaux, et joue un rôle important dans la construction de pipelines de traitement de données lorsqu'elle est utilisée avec `awk` ou `grep`.

Aperçu de la commande cut

Comme son nom l'indique ('couper'), `cut` divise chaque ligne de données textuelles en plusieurs fragments en utilisant un délimiteur, puis sélectionne et affiche uniquement les fragments souhaités. Cette commande est simple et rapide, ce qui la rend adaptée aux tâches d'extraction de données simples qui ne nécessitent pas de correspondance de motifs complexes.

Fonctionnalités principales de cut

  • Extraction de champs (colonnes) séparés par un délimiteur spécifique
  • Extraction d'une plage d'octets spécifique d'une ligne
  • Extraction d'une plage de caractères spécifique d'une ligne
  • Peut traiter à la fois l'entrée standard et les fichiers

Options principales

Vous pouvez découper les données avec précision en utilisant les options clés de la commande cut.

1. Extraction basée sur les champs (colonnes)

2. Extraction basée sur les octets et les caractères

Commande générée :

Essayez de combiner les commandes.

Description:

`cut` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples fréquemment utilisés

Explorez diverses applications pratiques de la commande cut pour maîtriser l'extraction de données.

Extraire une colonne spécifique d'un fichier délimité par des espaces

cat /etc/passwd | cut -d: -f1

Extrait uniquement le nom d'utilisateur (premier champ) du fichier `passwd`. Si l'option `-d` n'est pas spécifiée, la séparation par défaut se fait par tabulation, mais comme le fichier `passwd` utilise `:` comme délimiteur, il faut spécifier `: -f1`.

Extraire le nom et l'e-mail d'un fichier CSV

cut -d',' -f1,3 users.csv

Extrait le nom (premier champ) et l'e-mail (troisième champ) du fichier `users.csv` délimité par des virgules (`,`).

Extraire une plage de caractères spécifique d'un fichier

cut -c1-5 data.txt

Découpe chaque ligne du fichier `data.txt` du premier au cinquième caractère.

Extraire une adresse IP en utilisant des pipes

ifconfig eth0 | grep 'inet ' | cut -d: -f2 | cut -d' ' -f1

Transfère la sortie de la commande `ifconfig` via un pipe à `grep` et `cut` pour extraire uniquement l'adresse IP. (Exemple : `ifconfig | grep 'inet ' | cut -d ' ' -f2`)

Afficher en excluant certains champs

cut -d: -f1,6 --complement /etc/passwd

Affiche toutes les informations du fichier `passwd` à l'exception du nom d'utilisateur (champ 1) et du répertoire personnel (champ 6).


commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie