Sajnos a tied rosszul működk abban az esetben, ha pl. két egymást követő sorban találat van, és utána van más - nem találat sor is (ezt a harmadik sort nem írod ki, mert hiányzik az "én" awk-omnak a második feltétele) a sedes játékból. Amúgy igen, néztem, de csak rápillantottam és csak most veséztem ki. :-) Arról már nem is beszélve :-), hogy kell egy pontosvessző pluszban a záró print után is, ha egy sorba akarjuk írni a záró kacsacsőrrel. A GNU sed elfogadja így is, ellenben a szintaxis szerint kellene (FreeBSD sed nem eszi meg, GNU sed megeszi).
Szerk: szerintem sed-del is megoldható jól (ezzel az algoritmussal), ott is van elágaztató művelet, de ahhoz most nem érzem magam kellően perverznek.
Szerk2: most veszem észre, hogy ezt a speciális esetet (találat; találat; nem-találat) Egerész első hozzászólásában külön kiemelte.