Date: Thu, 10 Jul 2003 14:32:15 -0500 From: "Jack L. Stone" <jackstone@sage-one.net> To: Dan Nelson <dnelson@allantgroup.com> Cc: freebsd-questions@freebsd.org Subject: Re: Replacing string in multiple files Message-ID: <3.0.5.32.20030710143215.013626b8@sage-one.net> In-Reply-To: <20030710182658.GC49845@dan.emsphone.com> References: <3.0.5.32.20030710123009.0135fe88@sage-one.net> <3.0.5.32.20030710123009.0135fe88@sage-one.net>
next in thread | previous in thread | raw e-mail | index | archive | help
At 01:26 PM 7.10.2003 -0500, Dan Nelson wrote: >In the last episode (Jul 10), Jack L. Stone said: >> Am running FBSD.4.8-R >> >> At times, I need to replace an existing string in a file that has the same >> name in all ~user accounts and know there must be a short script to do that >> and suspect it involves sed(1). However, had no luck getting it to work >> yet. Basically want to do this: >> >> - find same files in all ~users by same name "~users/myfile" >> - replace this ${string} with this ${string} in the above files >> - report list of above files modified successfully > >If all your users share a common hierarchy: > >sed -i.bak -e s/oldstring/newstring/ /home/*/myfile > >You'll need to be running FreeBSD 4.7 or newer for sed -i to work. Not >sure how to get a list of changed files, though. Maybe just do a grep >beforehand? > >-- > Dan Nelson > dnelson@allantgroup.com > Thanks, Dan.... knew it would be simple. Can probably grep and/or diff for the changes.... Best regards, Jack L. Stone, Administrator SageOne Net http://www.sage-one.net jackstone@sage-one.net
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3.0.5.32.20030710143215.013626b8>