Я не знаю, ack
но с такими инструментами, которые grep
я обычно использую:
( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT
Часть между (
и )
гарантирует, что сначала будут перечислены файлы на уровне 1, а затем - на уровне 2 и выше (вы можете варьировать). xargs
кормит имена файлов за 50 до grep
.
Конечно, это зависит от того, какой вариант find
доступен на вашей платформе. Если вы запускаете что-то 30 лет назад, вам нужно использовать что-то вроде сортировки по количеству косых черт.