Como fazer pesquisa de profundidade máxima em ack e grep?

25

Existe alguma maneira de informar ack para procurar apenas texto na pasta atual? (ou especifique um nível max-depth ?) E com grep ?

    
por Amelio Vazquez-Reina 30.01.2014 / 20:23

2 respostas

17

Use -n para no-recurse :

$ ack -n foo

grep não é recursivo por padrão, e você deve usar o -r somente se desejar uma pesquisa recursiva.

Você pode pesquisar o diretório atual com grep da seguinte forma:

$ grep -- foo *
    
por 30.01.2014 / 20:59
25

Você pode acoplar com o argumento -exec. exemplo:

find . -maxdepth 1 -exec grep foo {} \;

Isso pode ser dimensionado, por exemplo, -maxdepth 2

    
por 30.01.2014 / 20:38

Tags