* Andreas Scherer
Am Sonntag, 13. April 2003 13:48 schrieb Jan Trippler:
On Son, 13 Apr 2003 at 11:36 (+0200), Ralph Müller wrote:
ich dachte ich könnte RegEx, bis mich sed eines besseren belehrte:
ralph@erde:~ > echo "Hallo Welt" | sed 's/W?elt/Tux/' Hallo Welt
Wieso ist das Ergebnis "Hallo Welt" und nicht "Hallo Tux"?
Versuchs mal so: jan@k500:~> echo "Hallo Welt" | sed 's/W\?elt/Tux/' Hallo Tux
Bescheidene Frage - wofür soll das gut sein? Das bewirkt genau das selbe wie: echo "Hallo WunderWelt" | sed 's/Welt/Tux/' Hallo WunderTux
Klar ist die Wirkung in diesem speziellen Fall dieselbe. :-) Ich kannte das '?' nur in der Bedeutung von "Das vorangegangene Zeichen keinmal oder einmal". Und auf einmal mit sed funktionierte das nicht mehr. Daß manche Tools die Schreibweise '\?' voraussetzen wußte ich noch nicht. Vor allen Dingen bin ich sehr enttäuscht über das Linux-User-Magazin. Die in der Ausgabe 11/2002 auf Seite 81 im Zusammenhang mit sed (!) erklärten Suchmuster sind offenbar fehlerhaft. Ach ja, der Hintergrund meiner Beschäftigung mit sed war, daß ich für meine procmailrc etwas passendes gesucht habe, um auch die Umlaute in den utf-8 codierten Mails von Hartmut richtig lesen zu können. Die neueren Mutt-Versionen sind zwar utf-8 fähig, aber ein utf-8-fähiges xterm ist dafür zwingende Voraussetzung. (Mein Mutt läuft im xterm.) Ja ich weiß, daß das mittels procmail keine elegante Lösung ist, sondern hmm naja nur etwas sehr Behelfsmäßiges. *schäm* Aber wegen ein paar Umlauten extra mein X3.3.6 updaten zu müssen, wäre wie mit Kanonen auf Spatzen geschossen. Ralph