Kiedy chcę przeprowadzić rekurencyjne wyszukiwanie grep w bieżącym katalogu, zwykle robię:
grep -ir "string" .
Ale to polecenie przeszukuje wszystkie rodzaje plików, w tym pliki binarne (obrazy, audio, wideo itp.), Co powoduje bardzo powolny proces wyszukiwania.
Jeśli to zrobię, na przykład nie zadziała:
grep -ir "string" *.php
Nie działa, ponieważ w bieżącym katalogu nie ma plików PHP, ale w niektórych podkatalogach w bieżącym katalogu, a nazwy podkatalogów nie kończą się na „.php”, więc grep nie zagląda do nich.
Jak więc mogę przeprowadzić wyszukiwanie rekurencyjne z bieżącego katalogu, ale także podać symbole wieloznaczne nazw plików? (tzn .: szukaj tylko w plikach, które kończą się określonym rozszerzeniem)