[kwlug-disc] comment matching lines in multiple files

Raul Suarez rarsa at yahoo.com
Sun Sep 20 17:01:23 EDT 2009

The following command will do it

sed -i -e 's/\(.*\)foobar/#\1foobar/' <filepattern>

for example

sed -i -e 's/\(.*\)foobar/#\1foobar/' *.sh

This will do an in-place replacement.

Raul Suarez

Technology consultant
Software, Hardware and Practices
An eclectic collection of random thoughts

----- Original Message ----
From: Richard Weait <richard at weait.com>
To: KWLUG discussion <kwlug-disc at kwlug.org>
Sent: Sunday, September 20, 2009 4:05:11 PM
Subject: Re: [kwlug-disc] comment matching lines in multiple files

On Sun, Sep 20, 2009 at 4:04 PM, Richard Weait <richard at weait.com> wrote:
> Dear Lazyweb,
> I have many files, some have lines containing "foobar" in the line
> somewhere.  I want to comment every line that contains "foobar" with a
> leading "#".  From bash.
> I'm presuming that there are bash, awk, find, sed and perl one liners for this.

Solution with the least line noise wins.  So I guess perl is out.  ;-)

kwlug-disc_kwlug.org mailing list
kwlug-disc_kwlug.org at kwlug.org

Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your favourite sites. Download it now

More information about the kwlug-disc mailing list