Isso substitui a linha após blah :
$ awk 'f{$0="replacement"; f=0} /blah/{f=1} 1' file
1
2
3 blah
replacement
5 blah
replacement
7
8
9
Como funciona
-
f{$0="replacement"; f=0}Se
ffor verdadeiro (diferente de zero), substitua a linha e redefinafpara zero. -
/blah/{f=1}Se essa linha corresponder à regex
blah, definafcomo true. -
1Esta é uma abreviada enigmática do awk para imprimir em toda a linha.