Qu'est-ce que cut ?

cut est un utilitaire en ligne de commande pour découper des sections de chaque ligne d'un fichier ou de l'entrée standard, et écrire le résultat sur la sortie standard. Il est souvent utilisé pour extraire des colonnes de données structurées ou des champs séparés par un délimiteur.

Utilisation de base:

Options importantes:

Exemples:

  • cut -d ':' -f 1 /etc/passwd: Extrait le premier champ (nom d'utilisateur) du fichier /etc/passwd, en utilisant : comme délimiteur.
  • cut -c 1-10 fichier.txt: Extrait les 10 premiers caractères de chaque ligne du fichier fichier.txt.
  • cut -f 2,4 -d ',' fichier.csv: Extrait le deuxième et le quatrième champ de chaque ligne du fichier fichier.csv, en utilisant , comme délimiteur.

Différences entre -b, -c, et -m (Obsolète, remplacé par -c):

  • -b (octets): Traite chaque octet comme un caractère. Peut être problématique avec les caractères multi-octets (par exemple, UTF-8).
  • -c (caractères): Traite chaque caractère comme un caractère, même s'il est représenté par plusieurs octets (comme en UTF-8). C'est la méthode recommandée pour travailler avec du texte encodé en UTF-8.

Il est important de noter que cut est un outil simple et rapide, mais il peut ne pas être adapté aux tâches de manipulation de texte complexes. Pour des tâches plus avancées, des outils comme awk ou sed peuvent être plus appropriés.