Pesquisa pela primeira vez com ack ou grep

11

Quando pesquiso, por exemplo, meu diretório pessoal com ack(ou grep), normalmente quero saber onde defino uma opção específica.

Como a maioria dos arquivos de configuração está realmente próxima, ~isso aumentaria consideravelmente ackse eu pudesse pesquisar em primeiro lugar. Isso é possível?

Profpatsch
fonte
1
Infelizmente, a resposta parece ser não.
Nifle
4
Parece que a cada dois meses eu pesquiso isso no google e volto a esta página.
Gregory Nisbet
2
@GregoryNisbet Minha "solução" foi mudar para ag, que é cerca de 5 a 10 vezes mais rápida acke não oferece desvantagens. Combinado com a mudança para SSD, não tive o problema desde então.
Profpatsch

Respostas:

3

Não sei, ackmas com ferramentas como grepnormalmente 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 aqueles no 2 ou mais (você pode variar). xargsalimenta os nomes de arquivo por 50 a grep.

Obviamente, depende de qual variante findestá disponível na sua plataforma. Se estiver executando algo de 30 anos atrás, você precisará usar algo como classificar o número de barras.

Guido Leenders
fonte
MMV (Archlinux):grep: ./.macromedia/Flash_Player/#SharedObjects/Q2GSRK6Y/www.mixcloud.com/media: Is a directory
xtian
Se você não vai -print0encontrar, pelo menos faça find . -maxdepth 1 -exec grep {} +;. mywiki.wooledge.org/BashFAQ/020
Expiação limitada