Nigdy nie używać słowa "wzór", jak to jest bardzo niejednoznaczny. Zawsze używaj "string" lub "regexp" (lub w powłoce "wzór globowania"), w zależności od tego, co naprawdę masz na myśli.
Konkretna odpowiedź chcesz to:
awk 'f{print;f=0} /regexp/{f=1}' file
lub specjalizujący się w bardziej ogólne rozwiązanie n-tego rekordu po regexp (idiom "C" poniżej):
awk 'c&&!--c; /regexp/{c=1}' file
następujące idiomy opisać jak wybrać zakres rekordów z określonym dopasowaniem do wyrażeń regularnych:
a) Wydrukuj wszystkie zapisy z niektórych wyrażeń:
awk '/regexp/{f=1}f' file
b) Drukuj wszystkie zapisy po pewnym regexp:
awk 'f;/regexp/{f=1}' file
c) Print n-ty rekord po pewnym regexp:
awk 'c&&!--c;/regexp/{c=N}' file
d) print każdy rekord z wyjątkiem N-tego rekordu po pewnym regexp:
awk 'c&&!--c{next}/regexp/{c=N}1' file
e) Wydrukuj N rekordów po krótkim referendum:
awk 'c&&c--;/regexp/{c=N}' file
f) Drukuj każdy rekord z wyjątkiem zapisów N po jakimś regexp:
awk 'c&&c--{next}/regexp/{c=N}1' file
g) wydrukować rekordy N od jakiegoś regexp:
awk '/regexp/{c=N}c&&c--' file
Zmieniłem nazwę zmiennej z "f" dla "znalezionego" na "c" dla "count", gdzie jest bardziej wyraziste, czym właściwie jest zmienna.
http://sed.sourceforge.net/sed1line.txt – devnull