Am Don, 2002-03-14 um 13.15 schrieb Christoph Maurer:
Am Don, 14 Mär 2002 schrieb Ralf Corsepius:
Am Don, 2002-03-14 um 11.19 schrieb Erika Mannheim:
Ich habe hier ein Text-File 3,5 MB gross. auf das habe ich sed angesetzt mit: sed 's/\[lehmbau\]//' ?/Mail/lehmbau > $tmpfile
Es soll also alle Vorkommen "[lehmbau]" in ~/Mail/lehmbau tilgen und den Rest nach $tmpfile kopieren.
Das tut es aber nicht. Nach der Prozedur finden sich immer noch Muster davon. ---------------------------------------- Return-Path: <liste.baubiologie-regional.de!bounce-lehmbau-2465721@anarch.free.de> From: "Andreas Martin" <martin@fh-darmstadt.de> To: "Lehmbau" <lehmbau@liste.baubiologie-regional.de> Subject: Re: [lehmbau] Re: Dachschrägen ^^^^^^^^^ Date: Wed, 6 Mar 2002 08:23:52 +0100 ----------------
Ich bin völlig ratlos und weiss nicht mehr, womit das zu tun hat. Ein bug, oder mein Fehler? Dein Fehler: Du suchst nach "[lehmbau]" (mit Klammern), Dein Text beinhaltet aber "lehmbau" (ohne Klammern).
Verstehe ich nicht, die im Quote markierte Stelle ist doch eindeutig ein [lehmbau] (mit Klammern).
OK, ich stand auf dem Schlauch. Dass da was mit ^^^^^^ markiert war, hatte ich übersehen. Ich dachte, es ginge um die "-lehmbau-" im obigen Stück. Dann wäre sed -e 's/\[lehmbau\]//g' -e 's/lehmbau//g' in >out richtiger gewesen.
Sed hat somit recht, diese Stellen nicht zu ersetzen.
Habe zwar Hoffnung, daß sed recht hat, aber das ist wohl nicht die Begründung. Dann fehlt wahrscheinlich das 'g' (global)
sed -e 's/\[lehmbau\]//g' in > out .. sollte tun. Ralf