Следующее должно работать:
grep word `grep -E -l 'reporter|publisher'`
Команда grep
в обратных кавычках сгенерирует список файлов, которые содержат 'reporter' или 'publisher' ( -l
сообщает grep, чтобы список файлов соответствовал, а не выдавал обычный вывод, -E
который необходим для обеспечения работы чередования |
), которые затем перечисляются в качестве аргументов к внешней grep
команде, которая, в свою очередь, ищет «слово» (вы можете добавить -l
к этому тоже, если вы просто хотите список файлов, которые соответствуют). Обратите внимание, что это не так эффективно, как выписывать вещи как одно регулярное выражение (оно ищет больше раз, чем абсолютно необязательно), но обычно это легче объяснить, чем помещать его как одно регулярное выражение.