comment exclure plusieurs modèle à l'aide de grep
Je veux exclure les deux "*log*"
et ./tags
de grep.
Ce que je fais, c'est:
grep -rI "PatternToSearch" ./path --exclude="*log*"
ou ceci:
grep -rI "PatternToSearch" ./path --exclude="tags"
est-il possible de fusionner les deux exclure des modèles dans un grep?
Vous pouvez aussi l'interpréter, à l'aide de
find
, avec quelque chose comme find . -name ./tags -prune -o -not -name "*log*" -exec grep -HI Pattern {} +
OriginalL'auteur DragonX | 2014-06-10
Vous devez vous connecter pour publier un commentaire.
Essayer ci-dessous:
Suffit d'utiliser "," profils distincts.
Semble en double avec comment puis-je utiliser la commande grep --option inclure plusieurs types de fichiers?
OriginalL'auteur Nancy
Avoir un autre
--exclude <pattern>
:--exclude
qu'une seule foisMalheureusement
--exclude
n'autorise pas les regex ou étendue modèle pour spécifier plus de 1 motif en option unique.Vous pouvez utiliser
--exclude={*log*,tags}
d'ignorer plus de 1 avec motif --exclude.OriginalL'auteur anubhava