[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: "grep -A 10 -v" welches grep bearbeitet -A n vor -v? Gibt es irgendwo ein hack oder patch?



Salve Christian!

On Mon, 03 Jul 2006, Christian Frommeyer wrote:

> Am Montag 03 Juli 2006 14:46 schrieb Robert Michel:
> > Natürlich geht es nicht mit dem orginalen grep - das ärgert mich ja,
> > schaut man sich aber "echo -e 'a\nb\nb\nc\nd' |grep -A 1 b"
> > an, so kann grep sehrwohl sich "Zusätzliche Zeilen merken"
> >
> >
> > echo Zeile1; Muster?  nein -> $ZusätzlicheZeilen > 0 ?  Nein >  echo
> > "" echo Zeile2; Muster?  ja -> ZusätzlicheZeilen=1;  echo "Zeile2"
> > echo Zeile3; Muster?  ja -> ZusätzlicheZeilen=1;  echo "Zeile3" echo
> > Zeile4; Muster?  nein -> $ZusätzlicheZeilen >9 ? Ja >
Zeile4; Muster?  nein -> $ZusätzlicheZeilen >0 ? Ja >
> >      ZusätzlicheZeilen=$ZusätzlicheZeilen-1; echo "Zeile4"
> > echo Zeile5; Muster?  nein -> $ZusätzlicheZeilen > 0 ?  Nein >  echo
> > ""
> 
> Das heißt Du möchtest nicht etwas das sowas macht (A 2, Muster b) 
-A 2 -> num=2
> a
> b
> a
> b     ->    a
> c           m
> c
> x
> m

(das sind 2 aus 8)

 a
 b
 a
 b     ->    a
 c           x
 c	     m
 x	     
 m
 
(das sind 3 aus 8)

Die Zu löschenen Zeilen ZusätzlicheZeilen=1 und
*nicht* ZusätzlicheZeilen=$ZusätzlicheZeilen+$num

normales grep -A 2 b würde ja auch
 a
 b
 a
 b	     b
 c	->   a
 c	     b
 x	     c
 m	     c

(das sind 5 aus 8)

liefern - 3+5=8 
;)

rob








> 
> Gruß Chris
> 
> -- 
> A: because it distrupts the normal process of thought
> Q: why is top posting frowned upon
> 



Reply to: