Quando voglio eseguire una ricerca ricorsiva grep nella directory corrente, di solito faccio:
grep -ir "string" .
Ma quel comando cerca all'interno di tutti i tipi di file, inclusi i file binari (immagini, audio, video, ecc ...) che si traducono in un processo di ricerca molto lento.
Se lo faccio, ad esempio, non funziona:
grep -ir "string" *.php
Non funziona perché non ci sono file PHP all'interno della directory corrente, ma all'interno di alcune delle sottodirectory nella directory corrente, ei nomi delle sottodirectory non terminano con ".php", quindi grep non appare al loro interno.
Quindi, come posso fare una ricerca ricorsiva dalla directory corrente ma anche specificare i caratteri jolly del nome file? (ovvero: cerca solo nei file che terminano con un'estensione specifica)