Comment ack-grep exclure les files de type * .sql ou la taille de file supérieure à> 3MB?

Je veux searchr dans mon directory "foo" dans les files, mais j'ai ces files sql gigantesques. Comment puis-je exclure ces types de files ou les tailles de files plus grands que 3MB en utilisant ack-grep? Aussi comment cela pourrait-il être fait avec grep?

Je ne sais pas sur ack-grep mais vous pouvez utiliser find pour exclure les files plus grands que 3MB.

 find . -size -3M -exec grep "foo" {} \; 

Selon le document ack et la page man, vous pouvez ignorer les files avec une extension particulière en utilisant --ignore-file= filterfilter est filtertype: filterargs . L'un des types de filter est ext pour l'extension de file. Alors essaye

 --ignore-file=ext:sql 

ou puisque SQL est l'un des types embeddeds, vous pouvez simplement utiliser

 --nosql