Loeschen von Zeilen aus einer Datei

Alexander Reelsen alex at rhwd.owl.de
Wed Nov 21 13:58:03 CET 2001


On Wed, Nov 21, 2001 at 01:47:53PM +0100, Jan-Benedict Glaw wrote:
> Der "ext"-Block ist über und hät CVS davon ab, die ansonsten
> sauberen RCS-Dateien zu schlucken. Kann ich (z.B. via sed)
> nach '^ext$' suchen und dann solange Zeilen löschen, bis
> eine Leerzeile gelöscht wurde? *amkopfkratz* Es sind zudem
> nicht immer 4 Zeilen, die gelöscht werden müssen. Manchal
> ist noch eine weitere Zeile mit dabei, also muß wirklich bis
> zur nächsten leeren Zeile gelöscht werden...
alex:/tmp# cat test | perl -ne 'if (/^ext$/) { $i = 1 } ; if ($i != 1) {
print } elsif (m/^\n$/) { undef $i ; next }'
-----------------------------------------------
branches ;
next ;

desc
@@


1.2
------------------------------------------------
alex:/tmp# 

So? (Ich weiss, das perl ist nicht kuenstlerisch wertvoll und man koennte
es abkuerzen).


MfG/Regards, Alexander

-- 
Alexander Reelsen   http://joker.rhwd.de
ref at tretmine.org    GnuPG: pub 1024D/F0D7313C  sub 2048g/6AA2EDDB
                    7D44 F4E3 1993 FDDF 552E  7C88 EE9C CBD1 F0D7 313C



More information about the Linux mailing list