[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ricerca di stringhe



On Tue, Apr 30, 2002 at 05:58:50PM +0200, Samuele Giovanni Tonon wrote:
> >     find . -name "*.html" | xargs grep 'mailto:'
> io lo lancerei cosi' 
>       find  -iname "*.html" -exec grep 'mailto:' {} \;
> 
> dovresti risparmiare qualche processo :-))
Al contrario: cosi` e` peggio.
``find  -iname "*.html" -exec grep 'mailto:' {} \;'' invoca (forka) grep
per ogni file che trova, mentre in
``find . -name "*.html" | xargs grep 'mailto:'' xargs invoca (forka) un
grep con n argomenti (fino al numero massimo di argomenti che i comandi
devono supportare -- `man xargs`) e solo se gli argomenti sono di piu`
del numero max di argomenti ne invoca 2 o +, forkando sempre il minor
numero di volte possibile.

Chiaramente xargs e` orribilmente inelegante, e se *sai* che il numero
di file non eccede MAXARGS conviene fare
	grep mailto: `find . -name '*.html'`
...

Ciao,
/dev/null


-- 
To UNSUBSCRIBE, email to debian-italian-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: