La commande cut est un outil puissant et utile dans les systèmes d’exploitation Linux, utilisé pour extraire certaines parties de textes ou de données à partir de fichiers. Elle est idéale lorsqu’on travaille avec des données structurées, comme les fichiers textuels contenant des informations organisées en colonnes, car elle permet de sélectionner et d’extraire rapidement des parties spécifiques de ces informations.
Vous pouvez utiliser cette commande pour séparer des colonnes selon des séparateurs spécifiés tels que les virgules (,) ou les espaces, ainsi que d’autres formats comme la longueur. Grâce à cette flexibilité, cut est un outil indispensable pour les développeurs, les administrateurs système et les utilisateurs ordinaires nécessitant des traitements rapides et efficaces des données textuelles.
Nous allons explorer dans ce cours comment utiliser la commande cut en profondeur, y compris les bases, les options avancées, et des applications pratiques pour renforcer votre compréhension de la puissance de cette commande dans le monde Linux. Découvrons ensemble les différentes fonctionnalités que cut propose et comment il peut vous aider à organiser vos informations de manière plus efficace et plus rapide.
Qu’est-ce que la commande cut ?
La commande cut dans Linux est un outil permettant d’extraire une partie des données textuelles, ce qui en fait un choix idéal pour travailler avec des fichiers textuels volumineux et des données structurées. Elle vous permet de sélectionner des colonnes ou des parties spécifiques des lignes dans un texte, ce qui vous aide à organiser les données avec précision et rapidité.
Par exemple, si vous travaillez avec un fichier contenant des informations sur les clients, vous pouvez utiliser cut pour extraire des données comme les noms des clients ou leurs numéros de téléphone selon vos besoins. La simplicité de la syntaxe de cut et son utilisation avec différentes options en font un outil très flexible pour répondre à vos besoins variés.
Comment utiliser cut étape par étape
La syntaxe de base
La structure de base pour utiliser la commande cut est la suivante :
cut [options] [file]
– Options : vous pouvez utiliser plusieurs options pour déterminer les colonnes que vous souhaitez extraire.
Utiliser cut pour extraire des colonnes spécifiques
Imaginons que vous avez un fichier texte nommé data.txt contenant l’information suivante :
Nom,Âge,Métier
Ahmed,30,ingénieur
Mouna,25,médecin
Ali,22,étudiant
Si vous souhaitez extraire uniquement les noms, vous pouvez utiliser l’option -d pour définir le séparateur des données, ici la virgule (,), et l’option -f pour sélectionner la colonne que vous voulez extraire :
cut -d ',' -f 1 data.txt
Le résultat obtenu sera le suivant :
Nom
Ahmed
Mouna
Ali
Extraire des colonnes multiples
Vous pouvez également extraire plusieurs colonnes en spécifiant les colonnes souhaitées avec des virgules. Par exemple, pour extraire les colonnes liées au nom et au métier :
cut -d ',' -f 1,3 data.txt
Le résultat sera alors :
Nom,Métier
Ahmed,ingénieur
Mouna,médecin
Ali,étudiant
Traiter les données séparées par des espaces
Utiliser cut avec des espaces
Si vos données sont séparées par des espaces au lieu de virgules, vous pouvez utiliser la commande cut sans options supplémentaires. Par exemple, si vous avez un fichier texte nommé students.txt :
Ahmed 30 étudiants
Mouna 25 étudiants
Ali 22 étudiants
Vous pouvez utiliser la commande suivante pour extraire les noms :
cut -d ' ' -f 1 students.txt
Cette commande donnera les résultats suivants :
Ahmed
Mouna
Ali
Utiliser cut avec des colonnes composées de mots
Si vous souhaitez extraire des colonnes spécifiques de données contenant plusieurs mots, vous pouvez utiliser l’option -f pour choisir la colonne que vous voulez. Par exemple, pour extraire le nom et l’âge :
cut -d ' ' -f 1,2 students.txt
Vous obtiendrez alors les résultats suivants :
Ahmed 30
Mouna 25
Ali 22
Options avancées pour cut
Utiliser l’option -c pour extraire les caractères
L’option -c permet d’extraire un nombre spécifié de caractères de chaque ligne. Par exemple, si vous avez un fichier contenant des mots et que vous souhaitez extraire les quatre premiers caractères de chaque ligne :
cut -c 1-4 data.txt
Cette commande vous donnera les quatre premiers caractères de chaque ligne.
Utiliser cut avec d’autres options
Vous pouvez combiner cut avec d’autres outils comme grep ou sort pour améliorer la gestion des données. Par exemple, si vous souhaitez sauvegarder uniquement les résultats d’un fichier texte, vous pouvez utiliser :
grep "ahmad" data.txt | cut -d ',' -f 1
Ici, vous cherchez d’abord la ligne contenant « ahmad » et ensuite vous extrayez uniquement le nom Ahmed.
Utiliser cut dans les scripts
Intégrer cut avec les scripts Shell
Vous pouvez utiliser cut dans des scripts Shell pour automatiser le traitement des données. Par exemple, vous pouvez écrire un script pour extraire certaines informations à partir de plusieurs fichiers :
#!/bin/bash
for file in *.txt; do
cut -d ',' -f 1 "$file" done
Ce script extrait les noms de tous les fichiers textuels dans le répertoire.
Enregistrer les résultats dans un fichier
Vous pouvez également enregistrer les résultats de cut dans un nouveau fichier pour les consulter plus tard. Par exemple :
cut -d ',' -f 1,3 data.txt > output.txt
En utilisant cette commande, vous créez un nouveau fichier nommé output.txt contenant les noms et les métiers.
Dans ce cours, nous avons exploré la commande cut dans Linux et appris à l’utiliser pour extraire des parties des données textuelles des fichiers. Nous avons vu comment utiliser des options comme -d pour définir les séparateurs et -f pour sélectionner les colonnes. Nous avons également examiné les méthodes d’extractions des données séparées par des espaces et leur format, ainsi que la façon d’intégrer cut avec d’autres outils pour améliorer l’efficacité de l’analyse des données.
cut est un outil essentiel pour toute personne travaillant dans des environnements de gestion de données et de textes, qu’elle soit développeur, administrateur système ou simple utilisateur. Maîtriser cette commande vous permettra d’améliorer votre productivité lors de la manipulation de données. N’hésitez pas à tester les commandes et options que vous avez apprises dans ce cours et à les appliquer dans vos projets.
Références
1. Le livre « La ligne de commande Linux » de William Shotts.
2. Le site Documentation Linux



Explication de la commande wget sous Linux