GNU/Linux >> Tutoriels Linux >  >> Linux

grep récursif :exclure des répertoires spécifiques

grep -r --exclude-dir=dev --exclude-dir=sys --exclude-dir=proc PATTERN data

Source :https://stackoverflow.com/questions/2799246/grep-excluant-un-dossier-spécifique-utilisant


Vous pourriez regarder dans ack.

Je viens de commencer à l'utiliser mais il semble bien adapté pour cela.


vous pouvez utiliser find à la place :

find . -not -path "*/.svn*" -not -type d -exec grep -ni "myfunc" {} \; -print

OK, donc c'est un peu en arrière, vous obtenez les résultats de grep en premier et puis le chemin. Peut-être que quelqu'un d'autre a une meilleure réponse ?


Linux
  1. Grep récursif Vs Find / -type F -exec Grep {} ; Lequel est le plus efficace/rapide ?

  2. Exclure une liste de répertoires de la commande Unix Find ?

  3. Comment rechercher un texte spécifique à l'aide de GREP sous Linux

  4. Comment répertorier un type spécifique de fichiers dans des répertoires récursifs en shell ?

  5. Comment puis-je exclure des répertoires de grep -R ?

Comment trouver une chaîne ou un mot spécifique dans les fichiers et les répertoires

Comment exclure dans Grep

Rechercher la commande sous Linux (Rechercher des fichiers et des répertoires)

Comment exclure des répertoires spécifiques de la copie sous Linux

Comment exclure une extension de fichier spécifique lors de la copie récursive de fichiers

Comment puis-je trouver tous les fichiers contenant du texte spécifique sous Linux ?