Поиск в ширину с помощью ack или grep

Когда я ищу, например, мой домашний каталог с ack (или же grep), Я обычно хочу знать, где я устанавливаю конкретную опцию.

Так как большинство конфигурационных файлов действительно близко к ~ это значительно ускорит ack если бы я мог искать в ширину. Это возможно?

1 ответ

Я не знаю ack но с такими инструментами, как grep Я обычно использую:

( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT

Часть между ( а также ) гарантирует, что сначала будут перечислены файлы на уровне 1, а затем файлы на уровне 2 и более (можно варьировать). xargs кормит имена файлов на 50 grep,

Конечно, это зависит от того, какой вариант find доступно на вашей платформе. Если вы запускаете что-то 30 лет назад, вам нужно будет использовать что-то вроде сортировки по количеству косых черт.

Другие вопросы по тегам