use kann perl -i für den direkten Ersatz verwenden.
perl -p -e 's/^ *//' file
Zum Löschen der Leerzeichen vor dem Beginn der Zeile, wenn das Muster übereinstimmt. Verwenden Sie den folgenden Befehl. Zum Beispiel hat Ihre foo.in ein Muster wie dieses
This is a test
Lolll
blaahhh
This is a testtt
Nach der Ausgabe des folgenden Befehls
sed -e '/This/s/ *//' < foo.in > foo.out
Der foo.out wird sein
This is a test
Lolll
blaahhh
This is a testtt
sed -i 's/ //g' your_file
wird es tun, indem Sie die Datei an Ort und Stelle ändern.
Um nur die Leerzeichen am Anfang einer einzelnen Zeile zu löschen, verwenden Sie sed -i 's/^ *//' your_file
Im ersten Ausdruck ersetzen wir alle Leerzeichen durch nichts. Im zweiten ersetzen wir am Anfang mit dem ^
Schlüsselwort
tr
(alle Leerzeichen löschen):
$ tr -d ' ' <input.txt >output.txt
$ mv output.txt input.txt
sed
(Löschen Sie führende Leerzeichen)
$ sed -i 's/^ *//' input.txt