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

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 4 : Ligne 4 :


=find -exec=
=find -exec=
==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> signifie que pour chaque résultat trouvé par find, la commande (grep dans l'exemple) sera exécuté une fois sur le résultat trouvé
** Donc si find trouve 4000 fichiers, la commande (grep ici) sera exécutée 4000 fois.
==find \+==


=find | xargs=
=find | xargs=

Version du 27 juillet 2022 à 01:09


find -exec

find \;

find . [args] -exec [cmd] {} \;
find . -name \*.html -type f -exec grep -Hn 'pattern' {} \;
  • {} contiendra le résultat trouvé par find
  • \; signifie que pour chaque résultat trouvé par find, la commande (grep dans l'exemple) sera exécuté une fois sur le résultat trouvé
    • Donc si find trouve 4000 fichiers, la commande (grep ici) sera exécutée 4000 fois.

find \+

find | xargs