Como faço para ack-grep excluir arquivos de tipo de arquivo * .sql ou tamanho de arquivo maior que 3MB?

4

Eu quero procurar no meu diretório por "foo" nos arquivos, mas eu tenho esses arquivos sql gigantescos. Como eu excluo esses tipos de arquivo ou tamanhos de arquivo maiores que 3MB usando o comando ack-grep? Além disso, como isso seria feito com o grep?

    
por Patoshi パトシ 26.02.2016 / 17:18

2 respostas

3

Eu não sei sobre ack-grep , mas você pode usar find para excluir arquivos maiores que 3MB.

find . -size -3M -exec grep "foo" {} \;
    
por 26.02.2016 / 17:42
5

De acordo com a página ack doc e man você pode ignorar arquivos com uma extensão particular usando --ignore-file= filtro onde filtro é filtertype: filterargs . Um dos tipo de filtro é ext para a extensão do arquivo. Então tente

--ignore-file=ext:sql

ou desde que o sql é um dos tipos internos, você pode simplesmente usar

--nosql
    
por 26.02.2016 / 18:02

Tags