Existe algo que o grep faça melhor que o ack?

Existe algo que o grep faça melhor que o ack?

Comecei a usar ackhá algum tempo e é incrível, mas ainda levanta a questão:

grepAinda há alguma coisafaz melhorque ack?

Ou talvez haja algo que grepfaça issoack não posso fazer?

Responder1

Você deve dar uma olhada na página de manual e ela lhe dirá:

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.

Responder2

acknão faz parte da instalação padrão em todos os servidores Linux/Unix, mas grepfaz. Você já tentou the_silver_searcher ou the_platinum_searcher. Ambos correm mais rápido do queack

Responder3

Se você estiver pesquisando arquivos binários, deverá usar grep porque o ack irá ignorá-los sempre.

Ao pesquisar 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 sugiro que não o faça. Você deve usar grep e ack quando for apropriado. Basicamente, ack serve para pesquisar código-fonte e grep serve para pesquisas de uso geral.

informação relacionada