есть ли одна встроенная команда, которая работает через эту магию ...?
Чтобы быть педантичным, нет, вы не можете предполагать, что такая команда существует .
Существует множество различных реализаций Unix, и у каждой есть свои особенности. POSIX, общий знаменатель (и самый близкий к стандарту в Unices) такой параметр не указывает дляgrep
.
Как упоминалось в других ответах, реализация GNU grep
имеет нестандартную опцию, которая делает то, что вы хотите. Хотя эта конкретная реализация может быть распространена в системах Linux, вы не можете предполагать ее доступность в любом Unix, даже в некоторых системах Linux.
Наконец, я должен отметить, что философия Unix заключается в том, чтобы отдавать предпочтение комбинации нескольких примитивных программ, а не использованию одного большого монолитного исполняемого файла, пытающегося сделать все сразу.
В вашем случае обход файловой системы и сопоставление регулярного выражения в потоке - это две отдельные задачи. Это нормально, чтобы рассматривать каждого в отдельной программе.