unexpand
Linux
Publiée le
2026-09-06 05:32:42
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