Convertir les tabulations en espace en Bash Shell

shell script

A force de récupérer différents fichiers, je me suis aperçu que je suis amené presque à chaque fois à remplacer les tabulations par des espaces.

Au début, je faisais cette manipulation avec un éditeur de texte genre Notepad++ ou équivalent mais lorsque je suis sous un terminal linux, ce n'est pas forcément pratique.

J'ai alors cherché des outils sous Linux pour effectuer ce genre de manipulations et je suis tombé sur un petit programme sympa nommé "expand".

De plus, ce programme a l'avantage de convertir les tabulations en espace, tout en conservant les retours chariot (retour à la ligne).

Les commandes suivantes permettent d'utiliser "expand":

expand input.file > output.file
expand data.txt > output.txt
expand -t 2 data.txt > output.txt

Veuillez noter que l'option -t peut être utilisée pour définir les positions de tabulation explicites (séparées par des virgules).

Leave a Reply

Your email address will not be published. Required fields are marked *