[gull] Petite question grep

Marc Mongenet marc at mongenet.ch
Wed Nov 18 17:44:22 CET 2009


> De même que tu ne fera qu'un fork en tapant:
>
>   find . -type f -print0 | xargs -0 grep -iwZl "expr1" | xargs -0 grep -iwl "expr2"
>
> mais dans ce cas, comme pour ``grep $(find...)'' tu est limité
> dans le nombre de fichiers à parcourir (probablement moins avec xargs
> que $(), mais dans tous les cas ``-print0|xargs -0'' t'affranchis des
> problèmes de noms de fichiers non-conventionnels).
>
>   find . -xdev -type f -exec grep -iwq expr1 {} \; -exec grep -iwq expr2 {} \; -print
>
> est la seule syntaxe qui fonctionnera de manière sûre, quelle que soit
> le taille des répertoires à parcourir (plus longue, mais efficace).
>

Tiens, j'aurais juré que xargs permet de s'affranchir de la limite du
nombre de fichiers.

Marc Mongenet


More information about the gull mailing list