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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.