Warum hat das sed-Befehl nicht mit Leerzeichen?

Dieses bash Skript soll, entfernen Sie die führenden Leerzeichen aus der grep-Ergebnisse:

#!/bin/bash
grep --color=always $@ | sed -r -e's/:[[:space:]]*/:/'

Aber es passt nicht zu den whitespace-Zeichen. Wenn ich die Ersetzung von text auf "-", das zeigt sich in der Ausgabe, aber es noch nie entfernt das Leerzeichen. Ich habe versucht es ohne die "*", Flucht der "*", mit "+", etc, aber nichts funktioniert. Weiß jemand, warum nicht?

(Ich bin mit sed version 4.2.1 auf Ubuntu 12.04.)


Danke an alle, dies ist mein modifiziertes Skript, was zeigt grep Farbe und auch Borten führende Leerzeichen:

#!/bin/bash
grep --color=always $@ | sed -r -e's/[[:space:]]+//'
Schreibe einen Kommentar