Я хочу выполнить рекурсивный grep в HP-UX.
grep -r
не работает в HP-UX (опция не поддерживается). Есть ли альтернативная команда, которую можно использовать вместо grep -r в HP-UX?
решение1
Yes -r
— это расширение GNU, grep
позволяющее ему выполнять работу find
в дополнение к работе grep
.
Используйте find
для поиска файлов и grep
печати в них строк, соответствующих регулярному выражению:
find . -type f -exec grep regexp /dev/null {} +
(это /dev/null
сделано для того, чтобы пути к файлам всегда печатались, даже если передано только одно имя файла grep
).