Cuando quiero realizar una búsqueda grep recursiva en el directorio actual, generalmente hago:
grep -ir "string" .
Pero ese comando busca dentro de todo tipo de archivos, incluidos los archivos binarios (imágenes, audio, video, etc.), lo que resulta en un proceso de búsqueda muy lento.
Si hago esto, por ejemplo, no funciona:
grep -ir "string" *.php
No funciona porque no hay archivos PHP dentro del directorio actual, sino dentro de algunos de los subdirectorios en el directorio actual, y los nombres de los subdirectorios no terminan con ".php", por lo que grep no mira dentro de ellos.
Entonces, ¿cómo puedo hacer una búsqueda recursiva desde el directorio actual pero también especificando comodines de nombre de archivo? (es decir: solo busca en archivos que terminan en una extensión específica)