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: