[gull] Petite question grep

Marc Mongenet marc at mongenet.ch
Wed Nov 18 14:11:04 CET 2009


Le 18 novembre 2009 13:54, Nicolas Borboën <nbo at donax.ch> a écrit :
> Bonjour,
>   petite question grep...
>
> Comment puis-je exprimer un "et" dans le pattern de grep ou comment
> fusionner le résultat de deux grep?
>
>
> Exemples:
> $ grep -riw -l "expr1" *
> me donne la liste des fichiers contenant le mot expr1
>
> $ grep -riw -l '\(expr1\|expr2\)' *
> me donne la liste des fichiers contenant le mot expr1 ou expr2
>
>
> Je suis à la recherche de la commande me donnant les fichiers contenant et
> expr1 et expr2... je suppose que je peux "piper" le résultat de la première
> commande dans l'option "--include" mais la je rame :-/ et il y a surement
> une solution plus élégante, non?
>

Avec un pipe, je pense à :
grep -riwl "expr1" * | xargs -d \\n grep -wil "expr2"

Marc


More information about the gull mailing list