Вы можете использовать опцию -l
, чтобы получить список имен файлов с совпадениями, поэтому достаточно просто найти все файлы с первым ключевым словом и затем отфильтровать этот список до файлов, которые также имеют второе ключевое слово:
grep -rl first_keyword basedir | xargs grep -l second_keyword