Коли я хочу виконати рекурсивний пошук grep у поточному каталозі, я зазвичай:
grep -ir "string" .
Але ця команда здійснює пошук у всіх видах файлів, включаючи двійкові файли (зображення, аудіо, відео тощо), що призводить до дуже повільного процесу пошуку.
Наприклад, якщо я це роблю, це не працює:
grep -ir "string" *.php
Це не працює, тому що в поточному каталозі немає файлів PHP, але всередині деяких підкаталогів у поточному каталозі, а назви підкаталогів не закінчуються на ".php", тому grep не зазирає всередину них.
Отже, як я можу здійснити рекурсивний пошук у поточному каталозі, але також вказавши підстановочні імена файлів? (тобто: пошук лише у файлах, які закінчуються певним розширенням)