Вы можете получить то, что вам нужно, без использования grep.Grep - удобный инструмент, когда вы находитесь в командной строке, но вы можете делать все, что вам нужно, с помощью небольшого кусочка PHP-кода.
Этот небольшой фрагмент, например, дает результаты, аналогичные grep:
$path_to_check = '';
$needle = 'match';
foreach(glob($path_to_check . '*.txt') as $filename)
{
foreach(file($filename) as $fli=>$fl)
{
if(strpos($fl, $needle)!==false)
{
echo $filename . ' on line ' . ($fli+1) . ': ' . $fl;
}
}
}