« Exécuter des commandes sur plusieurs fichiers : find -exec vs find xargs » : différence entre les versions
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.