Pour convertir des séquences de plusieurs espaces à un onglet, mais laissez les espaces individuels tels quels :
sed 's/ \+ /\t/g' inputfile > outputfile
Pour faire cela pour un certain nombre de fichiers :
for inputfile in *
do
sed 's/ \+ /\t/g' "$inputfile" > tmpfile && mv tmpfile "$inputfile"
done
ou
for inputfile in *
do
sed -i.bak 's/ \+ /\t/g' "$inputfile"
done
ou
find . -type f -exec sed -i.bak 's/ \+ /\t/g' {} \;
Si votre personnage est à plusieurs onglets, vous pouvez également utiliser tr -s
:
-s, --squeeze-repeats replace each input sequence of a repeated character
that is listed in SET1 with a single occurrence
Par exemple :
my_file.txt | tr -s " "
Tous les espaces blancs deviendront un.
Vous pouvez utiliser sed
pour remplacer un certain nombre d'espaces par une tabulation. :
Exemple pour remplacer un ou plusieurs espaces par une tabulation :
cat spaced-file | sed 's/ \+/\t/g' > tabbed-file