Je voudrais afficher les fichiers qui contiennent plus d'une expression et exclure les fichiers qui n'ont pas toutes les expressions.Comment puis-je grep pour les fichiers qui ont les deux expressions?
Des idées?
Merci!
Je voudrais afficher les fichiers qui contiennent plus d'une expression et exclure les fichiers qui n'ont pas toutes les expressions.Comment puis-je grep pour les fichiers qui ont les deux expressions?
Des idées?
Merci!
egrep -r 'expression1 | expression2 | expression3'.
Si vous n'avez pas le -r vous pouvez simplement utiliser grep à nouveau sur les résultats grep expression1 * | expression grep 2 | expression grep 3
Habituellement je fais ce genre de chose en exécutant grep plusieurs fois, quelque chose comme
grep -l 'expression1' * | xargs grep -l 'expression2' | xargs grep -l 'expression3'
et ainsi de suite. Cela ne semble pas très efficace, et je ne serais pas surpris s'il existe un meilleur moyen, mais je ne le sais pas.
Avec quelques connaissances de domaine (dans ce cas "quelle expression rationnelle est la moins susceptible de correspondre") et en commençant par cette expression rationnelle, ceci est probablement proche de la solution la plus efficace. – Vatine