Re: grep über mehrere zusammenhängende Zeilen
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
Teilnehmer (2)
-
Achim Dreyer
-
Pierre Bernhardt