![](https://seccdn.libravatar.org/avatar/6050e8f20d6a0930a487a458d8c5e753.jpg?s=120&d=mm&r=g)
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? GNU sed version 3.02 Erika
![](https://seccdn.libravatar.org/avatar/487617bf0c4782df4940f3236cff1378.jpg?s=120&d=mm&r=g)
Erika Mannheim wrote:
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?
GNU sed version 3.02
Erika
Hm... auf die mitgeschickten header angewendet, funktioniert dein sed 's/\[lehmbau\]//' praechtig. Kann es aber sein, dass das im 'Subject' Header [lehmbau] mehrmals vorkommt? Versuche doch mal ein sed 's/\[lehmbau\]//g'. Daniel
![](https://seccdn.libravatar.org/avatar/6050e8f20d6a0930a487a458d8c5e753.jpg?s=120&d=mm&r=g)
"D.Wolpert" wrote:
Erika Mannheim wrote:
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?
GNU sed version 3.02
Erika
Hm... auf die mitgeschickten header angewendet, funktioniert dein sed 's/\[lehmbau\]//' praechtig. Kann es aber sein, dass das im 'Subject' Header [lehmbau] mehrmals vorkommt?
Ja, z.B. als Re: [lehmbau] Re:[lehmbau]
Versuche doch mal ein sed 's/\[lehmbau\]//g'.
Hatte ich schon versucht, war leider auch erfolglos. Es muss etwas mit der Grösse der Datei (3,5 MB) zu tun haben. Wenn ich einen Auszug der Datei in ein neues File kopiere und darauf ein sed mache, wird es mit obigen Aufgaben fertig. Erika
![](https://seccdn.libravatar.org/avatar/487617bf0c4782df4940f3236cff1378.jpg?s=120&d=mm&r=g)
Erika Mannheim wrote:
"D.Wolpert" wrote:
Erika Mannheim wrote:
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?
GNU sed version 3.02
Erika
Hm... auf die mitgeschickten header angewendet, funktioniert dein sed 's/\[lehmbau\]//' praechtig. Kann es aber sein, dass das im 'Subject' Header [lehmbau] mehrmals vorkommt?
Ja, z.B. als Re: [lehmbau] Re:[lehmbau]
Versuche doch mal ein sed 's/\[lehmbau\]//g'.
Hatte ich schon versucht, war leider auch erfolglos.
Es muss etwas mit der Grösse der Datei (3,5 MB) zu tun haben. Wenn ich einen Auszug der Datei in ein neues File kopiere und darauf ein sed mache, wird es mit obigen Aufgaben fertig.
Erika
So, ich habe mal eine Datei mit diesen haeder auf 7593002 Byte aufgeblaeht und den sed Ausdruck darauf angewendet - und es funktioniert wie erwartet/erhofft! Daniel -- Studio Siebel GmbH
![](https://seccdn.libravatar.org/avatar/04e9b659dabb6ef88308aa2c68abeb3e.jpg?s=120&d=mm&r=g)
Erika Mannheim wrote:
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.
So, wie es da steht, ersetzt sed immer nur das erste Auftreten des Musters in einer Zeile. Falls eine Zeile das Muster mehrmals enthält, bleiben die restlichen Stellen also übrig. Abhilfe schafft das Flag g (wie global) am Ende der sed-Anweisung: sed 's/\[lehmbau\]//g' ... Ggf. ist noch zu beachten, daß sed zwischen Groß- und Kleinschreibung unterscheidet. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/
![](https://seccdn.libravatar.org/avatar/8576ac1b72af7a8d7391dbaa48c37e65.jpg?s=120&d=mm&r=g)
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).
Sed hat somit recht, diese Stellen nicht zu ersetzen. Ralf
![](https://seccdn.libravatar.org/avatar/73166db4487cc5490022833f99316e97.jpg?s=120&d=mm&r=g)
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).
Sed hat somit recht, diese Stellen nicht zu ersetzen.
Habe zwar Hoffnung, daß sed recht hat, aber das ist wohl nicht die Begründung. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
![](https://seccdn.libravatar.org/avatar/8576ac1b72af7a8d7391dbaa48c37e65.jpg?s=120&d=mm&r=g)
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
![](https://seccdn.libravatar.org/avatar/8eb2535e6ab8e606dd335d3cdd4b5d17.jpg?s=120&d=mm&r=g)
Hallo, Am Donnerstag, 14. März 2002 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.
[...diverse Antworten...] Die g-Option muß auf jeden Fall rein ("s/\[lehmbau\]//g"). Weitere Regelmäßigkeiten im Nicht-Funkionieren drängen Dir sich nicht ohne weiteres auf, wenn Deine Datei 3,5MB groß ist. Du kannst ja mal versuchen, alle Zeilen zu extrahieren, in denen Dein Text vorkommt (sed '/lehmbau/!d') (grep lehmbau). Vielleicht fällt Dir dann etwas auf. Sicher /nicht/ in Frage kommen: 1. Speicherplatzprobleme, 2. ein Bug in `sed'. Wenn `sed' überhaupt noch Fehler hat, dann bestimmt nicht auf dieser Ebene. Gruß Bertram -- Bertram Scharpf <b.scharpf@tesionmail.de>
participants (6)
-
Bertram Scharpf
-
Christoph Maurer
-
D.Wolpert
-
Eilert Brinkmann
-
Erika Mannheim
-
Ralf Corsepius