Поиск файлов, содержащих определенные строки в каталоге

Возможный дубликат:
Как найти текст в файле и найти его в нескольких подпапках?

Я хотел бы узнать все файлы в mydir/ , содержимое которого содержит строку « apple ». Как я могу это сделать?

Возможно, один из тех

 cd mydir ; grep -lr apple * 

или

 find mydir -type f | xargs grep -l apple 

На самом деле нет необходимости использовать find , grep может делать все это.

 grep --recursive --ignore-case --files-with-matches "apple" mydir/