Эта команда является самой традиционной и эффективной, которая работает на любом Unix без необходимости иметь GNU-версии grep со специальными функциями.
Эффективность заключается в том, что xargs передает команду grep столько же имен файлов, сколькоаргументы, насколько это возможно, в соответствии с ограничениями системы (насколько длинна может быть команда оболочки), и она исключает команду grep при этом только как можно меньше.
С параметром -l команды grep он показываетвы только имя файла один раз в успешном поиске по шаблону.
find /path -type f -print | xargs grep -l pattern