Eu não sei ack , mas com ferramentas como grep normalmente uso:
( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT
A parte entre ( e ) garante que, primeiro, os arquivos no nível 1 sejam listados e, depois disso, os de 2 e mais profundos (você pode variar). xargs alimenta os nomes dos arquivos por 50 a grep .
Claro que depende de qual variante de find está disponível em sua plataforma. Se estiver executando algo de 30 anos atrás, você precisará usar algo como classificar o número de barras.