Shellscript: Zwichen bestimmten Zeilen suchen

moinmoin… folgendes:
ich will mit einem shellscript nach einer zeile suchen die zwichen dem wort Kuh und Pferd steht. bsp:

Zeile zeugs
blablatext
textblabla
Kuh
lalatextext
Zeile zeugs
schlala
Pferd
Zeile zeugs

so^^ ich will, dass nur die zeile „Zeile zeugs“ ausgageben wird die zwichen Kuh und Pferd steht… also anders ausgedrückt:
suche nach der zeile zwichen „Kuh“ und „Pferd“ in der das wort „Zeile“ steht…
die zeile „Zeile zeugs“ kommt wie man sieht öfters vor, ich brauche allerdings die zwichen „Kuh“ und „Pferd“.
Die zahl an zeilen zwichen „Kuh“ und der gesuchten Zeile und „Pferd“ sind nie gleich.
help pls :smile:

moinmoin…

Hi,

ich will mit einem shellscript nach einer zeile suchen die
zwichen dem wort Kuh und Pferd steht. bsp:

Zeile zeugs
blablatext
textblabla
Kuh
lalatextext
Zeile zeugs
schlala
Pferd
Zeile zeugs

so^^ ich will, dass nur die zeile „Zeile zeugs“ ausgageben
wird die zwichen Kuh und Pferd steht… also anders
ausgedrückt:
suche nach der zeile zwichen „Kuh“ und „Pferd“ in der das
wort „Zeile“ steht…

Och, da bin ich heute mal in sed-Laune: filtere durch

sed -ne '/Kuh/,/Pferd/!d' -e '/Zeile zeugs/p'

Was Dir aber natuerlich auf die Fuesse faellt, wenn es mehrere Pferde und Kuehe in der Datei gibt. Dann musst Du noch erklaeren, was da passieren soll.

HTH,
Gruss vom Frank.

Super! hat perfekt geklappt! thx!!!

Hallo,

Zeile zeugs
blablatext
textblabla
Kuh
lalatextext
Zeile zeugs
schlala
Pferd
Zeile zeugs

Och, da bin ich heute mal in sed-Laune: filtere durch
sed -ne ‚/Kuh/,/Pferd/!d‘ -e ‚/Zeile zeugs/p‘
Was Dir aber natuerlich auf die Fuesse faellt, wenn es
mehrere Pferde und Kuehe in der Datei gibt.

Dann vielleicht:

 perl -0777 -e '$t=;print for$t=~/Kuh.+(Zeile.\*?\n).+?Pferd/sg'

als Filter?

Grüße

CMБ