J'ai essayé d'utiliser grep pour trouver des extraits de code dans des fichiers Python qui sont répartis dans plusieurs répertoires/sous-répertoires, mais malheureusement mes tentatives ont échoué :(
J'ai pensé :
grep -r "search-pattern" *.py
devrait faire la magie, mais il a échoué avec "aucune correspondance trouvée", bien qu'il y ait plusieurs fichiers contenant des lignes avec le motif de recherche.
J'ai ensuite essayé ce qui suit :
grep -r "search-pattern" .
Ce qui semblait fonctionner, mais renvoyait aussi de nombreuses erreurs pour certains fichiers c compilés et autres. Évidemment plus que ce que je voulais.
Enfin Après de nombreuses recherches sur Google, je suis arrivé à ce résultat :
grep -rn --include="*.py" "search-pattern"
Cela a fait le travail et a trouvé tous les fichiers Python que je cherchais. En bonus, elle affiche également les numéros de ligne contenant le modèle de recherche.
Mais un problème subsistait : des erreurs "permission denied". Comment puis-je m'en débarrasser ? Je pensais que la manipulation de grep serait facile mais il s'est avéré être complexe pour obtenir des résultats agréables, avec numérotation des lignes et sans erreurs .
Toute aide serait très appréciée :)