Frank Laszlo <[EMAIL PROTECTED]> 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. -- Bill Moran Potential Technologies http://www.potentialtech.com
pgpEKy22tkSU8.pgp
Description: PGP signature