This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.
Subject: Re: replace file entries or something. From: "Steve \"Stevers!\" Coile" <scoile@redhat.com> Date: Thu, 1 Jul 1999 08:43:00 -0400 (EDT) On Thu, 1 Jul 1999, Piotr Niezurawski wrote: > awk '{gsub("old@aaa.oo", "new@bbb.pp"); print}' *.html This would not save the changes. Better: for f in *.html do cp "$f" "$f.old" sed -e 's/\<old@aaa.oo\>/new@bbb.pp/g' "$f.old" > "$f" done === ((There's a Perl one-liner that seems clearly superior to this method. perl -p -i.old -e "s/\<old@aaa.oo\>/new@bbb.pp/g;" *.html See p.332 of the blue camel, the 2nd ed of "Programming Perl" by Larry Wall, Tom Christiansen & Randal L. Schwartz, from O'Reilly & Associates. --- Joe B. ))