cut
Linux
Publiée le
2026-10-29 05:28:40
cut
# Extrait le premier et le troisième champ d'un fichier séparé par des tabulations
echo -e "A\tB\tC\nD\tE\tF" | cut -d $'\t' -f 1,3
# Extrait les caractères de la position 2 à 4 (ex: le deuxième caractère)
echo "Bonjour Monde" | cut -c 2-5
# Extrait les octets des positions 1 à 3 d'un fichier
echo "ABCDEFGH" | cut -b 1-3
# Utilise la virgule comme délimiteur et affiche uniquement le deuxième champ
echo "pomme,banane,cerise" | cut -d ',' -f 2
# Affiche tous les champs sauf le premier (complémentaire)
echo "ID|Nom|Age" | cut -d '|' --complement
# Extrait tous les champs à partir du troisième et suivants
echo "A|B|C|D" | cut -d '|' -f 3-
# Affiche uniquement les lignes qui contiennent le délimiteur (utile pour la validation)
echo "a,b\nc,d" | cut -d ',' -s
# Remplace le délimiteur de sortie par un tiret vertical
echo "A B C" | cut -d ' ' -f 1-3 --output-delimiter='|'
# Extrait les champs basés sur des caractères NULL (\0)
printf "Champ1\0Champ2\n" | cut -z -f 1,2
# Affiche le premier champ et s'assure de ne pas tronquer les caractères multi-octets
echo "Texte avec accents" | cut -d ' ' -f 1 --no-partial
# Extrait un bloc spécifique d'octets (ex: octet 5)
echo "abcdefgh" | cut -b 5
# Affiche le premier champ et utilise l'espace comme délimiteur de sortie
echo "A B C" | cut -d ' ' -f 1 --output-delimiter=' '