Tabulatoren mit sed entfernen

moonwalker99

Lt. Commander
Registriert
Jan. 2008
Beiträge
1.959
Hallo @all,

ich habe eine html-Datei, die viele Leerzeichen und Tabulatoren enthält. Jetzt möchte ich mit sed das alles mit einem Leerzeichen ersetzen, ich komme aber mit den Tipps aus dem Netz nicht weiter.
Mit
Code:
sed 's/^[ \t]+//'
wird gar nichts ersetzt. Mit
Code:
sed 's/^[ \t]*//'
werden alle Leerzeichen gelöscht. Aber das will ich ja auch nicht. Gibt es evtl. mit Perl eine einfachere Möglichkeit?
 
Du hattest es schon fast:
Code:
sed 's/^[ \t]\+/ /'

zwischen zweitem und dritten Slash fehlte die Ersetzung. In deinem Fall ein Leerzeichen. Das + Zeichen muss escaped werden, damit es als Quantor erkannt wird. Oder du verwendest -r Option für erweiterte Regex-Syntax:
Code:
sed -r 's/^[ \t]+/ /'
 
Zurück
Oben