use puede usar perl -i para el reemplazo en el lugar.
perl -p -e 's/^ *//' file
Para eliminar los espacios en blanco antes del inicio de la línea si el patrón coincide. Use el siguiente comando. Por ejemplo, su foo.in tiene un patrón como este
This is a test
Lolll
blaahhh
This is a testtt
Después de emitir el siguiente comando
sed -e '/This/s/ *//' < foo.in > foo.out
El foo.out será
This is a test
Lolll
blaahhh
This is a testtt
sed -i 's/ //g' your_file
lo hará, modificando el archivo en su lugar.
Para eliminar solo los espacios en blanco al comienzo de una sola línea, use sed -i 's/^ *//' your_file
En la primera expresión, reemplazamos todos los espacios con nada. En la segunda, reemplazamos al principio usando el ^
palabra clave
tr
(borrar todos los espacios en blanco):
$ tr -d ' ' <input.txt >output.txt
$ mv output.txt input.txt
sed
(elimine los espacios en blanco iniciales)
$ sed -i 's/^ *//' input.txt