expand

Linux
Publiée le 2026-11-03 05:19:58
Illustration Linux pour la commande expand

expand

# Exemple de base : convertir les tabulations d'un fichier en espaces
cat mon_fichier.txt | expand

# Convertir les tabulations et écrire le résultat dans un autre fichier
expand - "$@" > sortie_espaces.txt

# Lire l'entrée standard (stdin) et effectuer la conversion
echo "Ceci est un test avec des\ttabulations." | expand

# Utiliser l'option --tabs pour forcer une taille de tabulation spécifique (ex: 4 espaces)
expand --tabs 4 mon_fichier.txt

# Convertir les tabulations en utilisant une liste explicite de positions (ex: après 1, 3 et 7 caractères)
expand --tabs 1,3,7 mon_fichier.txt

# Lire un fichier spécifique sans passer par le pipe
expand autre_fichier.dat

# Traiter plusieurs fichiers à la fois pour convertir les tabulations
expand file1.txt file2.log

# Utiliser l'option -i : ne pas convertir les tabulations après des caractères non-blancs
cat mon_fichier.txt | expand -i

# Simuler un pipeline où grep filtre puis expand convertit
grep "mot" fichier_source.txt | expand

# Convertir le contenu d'un répertoire entier (en passant par find et xargs)
find . -type f -print0 | xargs -0 cat | expand

# Vérifier l'aide de la commande pour se souvenir des options
expand --help

# Utiliser l'option --no-utf8 si ton fichier est en ASCII 8 bits
cat ascii_file.txt | expand --no-utf8

# Convertir les tabulations et afficher le résultat sur stderr (juste pour varier)
expand mon_fichier.txt 2> /dev/stderr

# Lire un flux de données complexe et normaliser l'espacement
ssh user@remote_host "cat remote_file.txt" | expand