Поиск в ширину с помощью 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 лет назад, вам нужно будет использовать что-то вроде сортировки по количеству косых черт.