Эффективно использовать grep путем рекурсии вверх - PullRequest
1 голос
/ 22 августа 2009

Как вы можете запустить следующее в Grep?

grep "TODO" *
grep "TODO" */*
grep "TODO" */*/*
grep "TODO" */*/*/*
grep "TODO" */*/*/*/*

Я запускаю безуспешно

grep -r "TODO"

Я получаю то, что хочу, с помощью ack-grep ack-grep TODO.

Ответы [ 3 ]

3 голосов
/ 22 августа 2009

Пусть оболочка сделает работу:

grep "TODO" **/*
3 голосов
/ 22 августа 2009

найти. -exec grep -H TODO {} +

3 голосов
/ 22 августа 2009

Если вы хотите grep рекурсивно, используйте -R / -r и путь:

grep -R "TODO" .

Так что вы либо пропускаете путь (.), Либо я неправильно понимаю вашвопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...