use peut utiliser perl -i pour un remplacement sur place.
perl -p -e 's/^ *//' file
Pour supprimer les espaces blancs avant le début de la ligne si le motif correspond. Utilisez la commande suivante. Par exemple, votre foo.in a un modèle comme celui-ci
This is a test
Lolll
blaahhh
This is a testtt
Après avoir lancé la commande suivante
sed -e '/This/s/ *//' < foo.in > foo.out
Le foo.out sera
This is a test
Lolll
blaahhh
This is a testtt
sed -i 's/ //g' your_file
le fera, en modifiant le fichier sur place.
Pour supprimer uniquement les espaces blancs au début d'une seule ligne, utilisez sed -i 's/^ *//' your_file
Dans la première expression, nous remplaçons tous les espaces par rien. Dans la seconde, nous remplaçons au début en utilisant le ^
mot-clé
tr
(supprimer tous les espaces):
$ tr -d ' ' <input.txt >output.txt
$ mv output.txt input.txt
sed
(supprimer les espaces blancs en tête)
$ sed -i 's/^ *//' input.txt