Re: grep über mehrere zusammenhängende Zeilen

Achim Dreyer adreyer at math.uni-paderborn.de
Tue Sep 10 17:45:02 CEST 2002


On Tue, 10 Sep 2002, Pierre Bernhardt wrote:

> > Nimm mal dies hier..
> >
> > ----
> > #!/usr/bin/perl
> ...
> *snip*
>
> Danke,
>
> das funktioniert soweit und hat mir hier kurzfristig geholfen.
> Was ich allerdings wollte, ist ein Beispiel für ein allgemeines Vorgehen,
> damit solche Files auch anderswertig noch manipulieren kann.
> Leider arbeiten viele Befehle, wie awk und teilweise auch sed und was auch
> immer
> noch Zeilenorientiert. Wenn ich dass hier als Seperator vorgegebene
> Zeilenendezeichen
> auf ein/e andere/s beliebige/s Zeichen/kette referenziere, würde ich viele
> Probleme
> einfach lösen können.
>
> Ein Beispiel waere eine Ver-pipe-pung von egrep, sed und awk usw.
>
> Weisst Du da was zu?

----
#!/bin/sh -f
file="test"
pattern="4711"
separator="<Begin>"

NL="
";
cat $file | tr '\n' '\000' | sed -e "s/$separator/\\$NL\0/g" | \
  grep -a "$pattern" | \
  tr -d '\n' | tr '\000' '\n'
----


Regards,
Achim Dreyer

---------------------------------------------------------------------------
A. Dreyer, Senior SysAdmin (UNIX & Network) / Internet Security Consultant







More information about the Linux mailing list