[CentOS] awk global replacement only after keyword

Les Mikesell lesmikesell at gmail.com
Fri Mar 26 03:50:57 UTC 2010


Joseph L. Casale wrote:
>> Can you use a regexp like:
>> s/\(known_part\)\(.*\)\(change_part\)/\1\2replace_part/
> 
> Unless I misunderstand that, I'd say no.
> 
> The actual file might look this:
> 
> /begin file
> 
> foo bar{
> 	biz	service-one
> 	baz	service-two
> }
> 
> --many more of that--
> 
> # comment
> 
> fiz bir{
> 	aaa	service-one
> 	bbb	service-two
> }
> 
> /end file
> 
> So only after the "# comment", I want to then start replacing.
> I am just trying to replace a very ugly long set of commands piped into
> each other that I am using now.

I think there is a way to do it in sed using the holding space, but it's so much 
easier in perl that I never bothered to learn the hard parts.  What's the 
problem with using perl anyway?

-- 
   Les Mikesell
    lesmikesell at gmail.com



More information about the CentOS mailing list