Для поиска файлов, содержащих все слова в любом порядке в любом месте:
grep -ril \'action\' | xargs grep -il \'model\' | xargs grep -il \'view_type\'
Первый grep запускает рекурсивный поиск (r
), игнорируя регистр (i
) и перечисляя (распечатывая) имена файлов, которые соответствуют (l
) для одного термина ('action'
) с одинарными кавычками) в любом месте файла.
Последующий greps ищет другие термины, сохраняя нечувствительность к регистру и перечисляя соответствующие файлы.
Окончательный список файлов, которые вы получите, будет содержать эти термины в любом порядке в любом месте файла.