unexpand

Linux
Publiée le 2026-09-06 05:32:42
Illustration Linux pour la commande unexpand

unexpand

# Crée un fichier test avec des espaces multiples pour l'exemple
echo " Ceci est un texte avec beaucoup d'espaces." > test_whitespace.txt

# Utilise unexpand par défaut sur le fichier (convertit les blancs initiaux)
unexpand test_whitespace.txt

# Convertit TOUS les blancs dans le fichier en tabulations (option -a ou --all)
unexpand --all test_whitespace.txt

# Lit l'entrée standard et convertit tous les espaces en tabs
echo "Test depuis stdin avec des espaces." | unexpand --all

# Ne convertit que les séquences de blancs au début de ligne (option --first-only)
unexpand --first-only test_whitespace.txt

# Utilise une taille de tabulation personnalisée de 4 caractères (option -t ou --tabs=N)
unexpand --tabs=4 test_whitespace.txt

# Convertit tous les blancs en utilisant un formatage complexe de tabulations (ex: colonnes 1, 3, et largeur finale de 2)
unexpand --tabs="1,3:/2" test_whitespace.txt

# Lit le contenu d'un fichier et affiche la conversion sur stdout
cat test_whitespace.txt | unexpand --all

# Exemple avec plusieurs fichiers en entrée
unexpand --all file1.txt file2.txt

# Affiche l'aide de la commande (pour référence)
unexpand --help

# Nettoie le fichier de test créé au début
rm test_whitespace.txt