Hallo wie kann ich mit sed nach einer bestimmten Zeit suchen und die folgenden 3 Zeilen löschen ? Also z.B. in einer Datei steht [...] Hallo ich bin ein Text [...] Nun möchte ich mit /Hallo/d alle 3 Zeilen ab Hallo löschen. Aber den Rest des Textes stehen lassen. Ist das mit SED möglich ? Und wenn ja wie ? -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun -------------------------------------
Hallo ups meinte natürlich Zeile nicht Zeit !!! :-) -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun -------------------------------------
Hallo, Am Tue, 12 Apr 2005, Jens Strohschnitter schrieb:
wie kann ich mit sed nach einer bestimmten Zeit suchen und die folgenden 3 Zeilen löschen ? Also z.B. in einer Datei steht [...] Hallo ich bin ein Text [...] Nun möchte ich mit /Hallo/d alle 3 Zeilen ab Hallo löschen. Aber den Rest des Textes stehen lassen. Ist das mit SED möglich ? Und wenn ja wie ?
/Hallo/{d;d;d;} -dnh -- Two atoms are walking along. Suddenly, one stops. The other says, "What's wrong?" "I've lost an electron." "Are you sure?" "I'm positive!"
Jens Strohschnitter wrote:
wie kann ich mit sed nach einer bestimmten Zeit suchen und die folgenden 3 Zeilen löschen ? Also z.B. in einer Datei steht [...] Hallo ich bin ein Text [...] Nun möchte ich mit /Hallo/d alle 3 Zeilen ab Hallo löschen. Aber den Rest des Textes stehen lassen. Ist das mit SED möglich ? Und wenn ja wie ?
$> cat test.txt Das ist Hallo, bin ich noch sichtbar? ein Test. $> sed -n '/Hallo/,+2 !p' test.txt Das ist ein Test. $> Cheers, Th.
Hallo, Am Tue, 12 Apr 2005, Thomas Hertweck schrieb:
Jens Strohschnitter wrote:
wie kann ich mit sed nach einer bestimmten Zeit suchen und die folgenden 3 Zeilen löschen ? $> cat test.txt Das ist Hallo, bin ich noch sichtbar? ein Test. $> sed -n '/Hallo/,+2 !p' test.txt Das ist ein Test. $>
$ echo 'Das ist Hallo, bin ich noch sichtbar? ein Test.' | sed '/Hallo/,+2d' sed: -e expression #1, char 9: Unexpected ',' $ sed --version | sed -n '1p' GNU sed version 3.02 [..] $ echo 'Das ist Hallo, bin ich noch sichtbar? ein Test.' | sed '/Hallo/,+2d' Das ist ein Test. $ sed --version | sed '2,$d' GNU sed version 4.0.9 Portabel ist '/Hallo/{N;N;d;}'. /Hallo/{d;d;d;} ist leider flsach[tm]. -dnh -- "N race conditions on the wall, N race conditionsa You take one down, pass it around, and wait. And wait some more." -- Bytor in #tribes
David Haller wrote:
[...] sed '/Hallo/,+2d' sed: -e expression #1, char 9: Unexpected ',' $ sed --version | sed -n '1p' GNU sed version 3.02
Sorry, ich kann nichts dafuer, wenn Du Dich immer mit so altem Zeugs rumschlaegst... :-) $> sed --version | head -n1 GNU sed version 4.1.2 SCNR, Th.
Hallo Jens, hallo Leute, Am Dienstag, 12. April 2005 17:31 schrieb Jens Strohschnitter:
wie kann ich mit sed nach einer bestimmten Zeit suchen und die folgenden 3 Zeilen löschen ? Also z.B. in einer Datei steht [...] Hallo ich bin ein Text [...] Nun möchte ich mit /Hallo/d alle 3 Zeilen ab Hallo löschen. Aber den Rest des Textes stehen lassen. Ist das mit SED möglich ? Und wenn ja wie ?
# echo -e 'Hallo\neins\nzwei\ndrei\nvier\nfünf' | sed '/Hallo/,+2 d' drei vier fünf Achtung: nur minimal getestet! Gruß Christian Boltz -- He was the same guy formatting his linux two year ago because his soundcard didn't work. After a while of consolehacking, google-ing and investigating he setup windows again (it would be the better solution ... lmao). After windows was setup the soundcard didn't work again and he plugged in the cable. [Philippe Vogel in suse-security]
participants (4)
-
Christian Boltz
-
David Haller
-
Jens Strohschnitter
-
Thomas Hertweck