>>or do you mean >>blah, blah >>blah, blah >>yadda, yadda, keyword, >>to-be-replaced >>also-to-be-replaced? > > Yup, the keyword marks the position where I then start looking > for matches. Once I get to work, I will give these a try. > > Thanks guys! Sure. And what you want is just { if ($0 ~ /keyword/ ) { start = 1; } if ( start == 1 ) { sub( str, repl ); print $0; } } mark