Dadurch werden alle Leerzeichen und Tabulatoren am Anfang jeder Zeile gelöscht:
sed 's/^[ \t]*//'
woher
^
entspricht dem Anfang einer Zeile[ \t]
entspricht einem Leerzeichen oder einer Registerkarte*
lässt den vorherigen[…]
Block so oft wie möglich null oder mehr arbeiten (so dass er mehrere Leerzeichen und / oder Registerkarten zuordnen kann)
Der gesamte s/…//
Befehl ersetzt …
Muster ( ^[ \t]*
in diesem Fall) durch nichts.
Anwendungsbeispiel:
sed 's/^[ \t]*//' <input.txt >output.txt
oder an Ort und Stelle (Hinweis -i
wird von POSIX nicht benötigt):
sed -i 's/^[ \t]*//' file.txt