Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Feb 2005 13:43:04 -0500
From:      Frank Laszlo <laszlof@tvog.net>
To:        Bill Moran <wmoran@potentialtech.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: need help with script and sed
Message-ID:  <42163738.5090007@tvog.net>
In-Reply-To: <20050218130558.202a081b.wmoran@potentialtech.com>
References:  <421622B0.9030600@ccstores.com>	<42162874.6060304@tvog.net> <20050218130558.202a081b.wmoran@potentialtech.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Bill Moran wrote:

>Frank Laszlo <laszlof@tvog.net> wrote:
>  
>
>>Jim Pazarena wrote:
>>
>>    
>>
>>>I would like to traverse my /users/home tree searching
>>>for all regular files and change any lines which read:
>>>  "/cgi-bin/Count.cgi ..." to:
>>>  "http://counter.qcislands.net/cgi-bin/Count.cgi ..."
>>>
>>>I kinda think that a 'find' with an -exec of 'sed' would do
>>>it but I'm not sure, and even if it were, I'm not sure of
>>>the syntax.
>>>
>>>Could someone help me please?
>>>
>>>Thanks!
>>>Jim
>>>
>>>      
>>>
>>for i in `find /users/home -type f`; do
>>    sed -i '' 
>>"s|/cgi-bin/Count.cgi|http://counter.qcislands.net/cgi-bin/Count.cgi|g" $i
>>done
>>    
>>
>
>The only thing I would recommend different is to provide a backup file
>extension to the -i option of sed.  That way it keeps a copy of the file
>as it was before sed touches it.  This will save you a lot of headaches,
>if sed does something you don't expect.
>
>  
>

Yes, very good call.


__________________________________________________
Frank Laszlo
System Administrator
The VonOstin Group
Email:  laszlof@tvog.net
WWW:    http://www.vonostingroup.com
Mobile: 248-863-7584




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?42163738.5090007>