Replace line after match

Viewed 16224

Given this file

$ cat foo.txt
AAA
111
BBB
222
CCC
333

I would like to replace the first line after BBB with 999. I came up with this command

awk '/BBB/ {f=1; print; next} f {$1=999; f=0} 1' foo.txt

but I am curious to any shorter commands with either awk or sed.

6 Answers
Related