Use of "xargs" on many files will be much faster than "find...exec" construction

find / -type f -name copyright.htm | xargs sed -i .bak -e 's/2010/2011/g'

2011/2/15 erikmccaskey64 <[email protected]>:
> my little opinion: first run the changes on a backup, or a copy of the files:
>
> this one works under linux bash fedora:
> how to create a "shadow" of a folder [same filenames in another dir, but with 
> 0 Byte size]
>
>
> in the original, "A" directory:
> find . -type f &gt; a.txt
>
>
> "B" directory:
> cat ../a.txt | while read file; do if [[ "$file" = */* ]]; then mkdir -p 
> "${file%/*}"; fi; touch "$file"; done
>
>
>
>
> so if something goes wrong, there would be no trouble
>
> ---- Be Mon, 14 Feb 2011 15:11:19 -0800 Adam Vande More 
> &lt;[email protected]&gt; írta ----
>
> On Mon, Feb 14, 2011 at 4:34 PM, Jack L. Stone 
> &lt;[email protected]&gt;wrote:
>
> &gt; Hello folks:
> &gt;
> &gt; No doubt this will be easy for those with scritping abilities.
> &gt;
> &gt; I have a gazillion files by the same name and each contains the same line
> &gt; requiring the same change. But the problem is that they are in many
> &gt; different directories on a server with numerous domains. While I could
> &gt; handle the change using a single directory within my abilities, I'm 
> unsure
> &gt; how to do a search and replace throughout the many domains and their
> &gt; directories. Don't want to mess up. Here's what I'm trying to do:
> &gt;
> &gt; # find all of the same filenames (copyright.htm) and then replace the 
> year
> &gt; 2010 with 2011 in each file. Once I have a working script, I should be 
> able
> &gt; to add it as a cron job to run on the first day of each new year.
> &gt;
> &gt; Any help appreciated.
> &gt;
>
> /usr/ports/misc/rpl
>
> --
> Adam Vande More
> _______________________________________________
> [email protected] mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "[email protected]"
>
>
>
>
>
>
> _______________________________________________
> [email protected] mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "[email protected]"
>



-- 
--
AP
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[email protected]"

Reply via email to