sed Anfängerfrage

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
fiberkill
Beiträge: 221
Registriert: 28.03.2007 09:08:30

sed Anfängerfrage

Beitrag von fiberkill » 24.11.2008 10:26:38

Hallo,
ich versuche gerade mich mit sed vertraut zu machen.
ich würde gerne in einer bestimmten Textdatei den Text, der zwischen 2 besimmten Zeilen steht, entfernen.
könnte mir bitte jemand auf die Sprünge helfen.

Fruß F.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: sed Anfängerfrage

Beitrag von Duff » 24.11.2008 10:56:20

Sollte so funktionieren.

Code: Alles auswählen

sed -e '/regex/d;/regex/d;' file
Oder eben /regex/ durch die Zeilennummer ersetzen.
Oh, yeah!

Benutzeravatar
Meillo
Moderator
Beiträge: 9279
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: sed Anfängerfrage

Beitrag von Meillo » 24.11.2008 16:19:11

Duff hat geschrieben:

Code: Alles auswählen

sed -e '/regex/d;/regex/d;' file
.
Das entfernt _die zwei Zeilen_ nicht das _dazwischen_.

Code: Alles auswählen

sed '/re1/,/re2/d' file
ist schon treffender, allerdings entfernt es beide Zeilen auch.

Code: Alles auswählen

sed '/re1/p ; /re2/p ; /re1/,/re2/d' file
könnte funktionieren ... allerdings umgetestet.
Use ed once in a while!

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: sed Anfängerfrage

Beitrag von Duff » 24.11.2008 16:33:22

Hatte ich überlesen, dass der Text zwischen den beiden Zeilen entfernt werden soll. Sorry.
Oh, yeah!

Antworten