« Exécuter des commandes sur plusieurs fichiers : find -exec vs find xargs » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 17 : Ligne 17 :


==find \+==
==find \+==
<pre>
find . [args] -exec [cmd] {} \+
find . -name \*.html -type f -exec grep -Hn 'pattern' {} \+
</pre>
* <code>{}</code> contiendra le résultat trouvé par find
* <code>\+</code> tous les résultats trouvés par find sont mergés et la commande (grep ici) n'est exécutée qu'une seule fois avec tous les résultats de find.
** Inconvénient possible : si find trouve beaucoup de résultat, vous allez finir par atteindre ARG_LIMIT


=find | xargs=
=find | xargs=
4 231

modifications

Menu de navigation