use può usare perl -i per la sostituzione sul posto.
perl -p -e 's/^ *//' file
Per eliminare gli spazi bianchi prima dell'inizio della riga se il modello corrisponde. Usa il seguente comando. Ad esempio, il tuo foo.in ha uno schema come questo
This is a test
Lolll
blaahhh
This is a testtt
Dopo aver emesso il seguente comando
sed -e '/This/s/ *//' < foo.in > foo.out
Il foo.out sarà
This is a test
Lolll
blaahhh
This is a testtt
sed -i 's/ //g' your_file
lo farà, modificando il file inplace.
Per eliminare solo gli spazi bianchi all'inizio di una singola riga, usa sed -i 's/^ *//' your_file
Nella prima espressione, sostituiamo tutti gli spazi con niente. Nella seconda, sostituiamo all'inizio usando ^
parola chiave
tr
(cancella tutti gli spazi bianchi):
$ tr -d ' ' <input.txt >output.txt
$ mv output.txt input.txt
sed
(cancella gli spazi bianchi iniziali)
$ sed -i 's/^ *//' input.txt