Je tente de comprendre comment rechercher la chaîne "_iterator_tag" dans tous les sous-répertoires de manière récursive et dans les fichiers avec les extensions .cpp, .h, .hpp, .cxx, .inl. Pour l'instant, tout ce que je peux faire est de rechercher chacun de ces types de fichiers séparément comme ci-dessous grep -R "_iterator_tag" --include '*.cpp' Y a-t-il un moyen plus rapide de rechercher tous ces types de fichiers ensemble? Merci
Réponses
Trop de publicités?
songsong
Points
173
user9517
Points
113163
grizzancs
Points
101
Je définis les alias suivants dans mon fichier .bashrc
ffg() { eval find $1 | xargs -n 1 grep -nH $2 2>/dev/null ; }
fc() { ffg "-name \*.c -o -name \*.cpp" "$*"; }
fh() { ffg "-name \*.h -o -name \*.hpp" $* ; }
fch() { ffg "-name \*.c -o -name \*.cpp -o -name \*.h -o -name \*.hpp" $* ; }
Donc, je ferais généralement :
cd
fch _iterator_tag
Évidemment, vous auriez besoin d'un ensemble de types de fichiers différents.