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:
cut -c LISTE [fichier...]
: Découpe en fonction des positions des caractères (colonne). Voir -> https://fr.wikiwhat.page/kavramlar/Découpe%20par%20Caractèrecut -f LISTE [-d DELIM] [fichier...]
: Découpe en fonction des champs, en utilisant un délimiteur. Voir -> https://fr.wikiwhat.page/kavramlar/Découpe%20par%20Champcut -b LISTE [fichier...]
: Découpe en fonction des octets. Voir -> https://fr.wikiwhat.page/kavramlar/Découpe%20par%20OctetOptions importantes:
-c LISTE
: Spécifie une liste de positions de caractères à extraire. La liste peut être une seule position, une plage (par exemple, 1-5
), ou une combinaison de positions et de plages séparées par des virgules (par exemple, 1,3,5-10
).-f LISTE
: Spécifie une liste de numéros de champs à extraire. Similaire à -c
, la liste peut contenir des numéros uniques, des plages ou des combinaisons.-d DELIM
: Spécifie le délimiteur à utiliser pour séparer les champs. La valeur par défaut est la tabulation. Voir -> https://fr.wikiwhat.page/kavramlar/Délimiteur--complement
: Sélectionne l'ensemble complémentaire des bytes, caractères ou champs sélectionnés. Voir -> https://fr.wikiwhat.page/kavramlar/Complément-s
: Supprime les lignes qui ne contiennent pas le délimiteur, lorsqu'utilisé avec -f
. Voir -> https://fr.wikiwhat.page/kavramlar/Suppression%20de%20Lignes%20Vides--output-delimiter=STRING
: Utilise STRING comme délimiteur de sortie. Voir -> https://fr.wikiwhat.page/kavramlar/Délimiteur%20de%20SortieExemples:
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.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page