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
f
for verdadeiro (diferente de zero), substitua a linha e redefinaf
para zero. -
/blah/{f=1}
Se essa linha corresponder à regex
blah
, definaf
como true. -
1
Esta é uma abreviada enigmática do awk para imprimir em toda a linha.