[CentOS] awk global replacement only after keyword

MHR mhullrich at gmail.com
Fri Mar 26 22:20:25 UTC 2010


On Fri, Mar 26, 2010 at 7:28 AM,  <m.roth at 5-cent.us> wrote:
>>>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;
>  }
> }
>

That will start the replacements on the same line that the keyword is found.

mhr


More information about the CentOS mailing list