Existe algo que o grep faz melhor que o ack? [fechadas]

1

Eu comecei a usar ack há um tempo atrás e é incrível, mas ainda levanta a questão:

Existe algo que grep ainda faz melhor do que ack ?

Ou talvez exista algo que grep faz que ack não possa fazer ?

    
por Luiz Berti 01.07.2014 / 02:35

3 respostas

1

Você deve dar uma olhada na página do manual e ela informará:

WHEN TO USE GREP
   ack-grep trumps grep as an everyday tool 99% of the time, but don't
   throw grep away, because there are times you'll still need it.

   E.g., searching through huge files looking for regexes that can be
   expressed with grep syntax should be quicker with grep.

   If your script or parent program uses grep "--quiet" or "--silent" or
   needs exit 2 on IO error, use grep.
    
por 01.07.2014 / 07:49
1

Se você está pesquisando arquivos binários, então você deve usar o grep porque o ack irá ignorá-los, sempre.

Ao pesquisar em alguns arquivos grandes, o grep será mais rápido que o ack.

Parece que você está tentando decidir se deve abandonar o grep e usar o ack o tempo todo, e eu sugiro que você não o faça. Você deve usar grep e ack quando for apropriado. Basicamente, o ack é para pesquisar o código-fonte, e o grep é para pesquisas de propósito geral.

    
por 01.07.2014 / 15:39
0

ack não faz parte da instalação padrão em todos os servidores Linux / Unix, mas grep is. Você já tentou o the_silver_searcher ou o_platinum_searcher. Ambos correm mais rápido que ack

    
por 01.07.2014 / 06:46