Есть ли что-то, что grep делает лучше, чем ack?

Есть ли что-то, что grep делает лучше, чем ack?

Я начал пользоваться им ackнекоторое время назад, и это потрясающе, но все еще возникает вопрос:

Есть ли что-нибудь grepеще?делает лучшечем ack?

Или, может быть, есть что-то, что grepделает это?ack не могу сделать?

решение1

Вам следует заглянуть на страницу руководства, и там вы найдете следующую информацию:

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.

решение2

ackне является частью установки по умолчанию на всех серверах Linux/Unix, но grepявляется. Вы пробовали the_silver_searcher или the_platinum_searcher. Они оба работают быстрее, чемack

решение3

Если вы ищете двоичные файлы, то вам необходимо использовать grep, поскольку ack всегда будет их игнорировать.

При поиске по нескольким большим файлам grep будет быстрее, чем ack.

Похоже, вы пытаетесь решить, стоит ли вам отказаться от grep и использовать ack все время, и я предлагаю вам не делать этого. Вам следует использовать и grep, и ack, когда это уместно. По сути, ack предназначен для поиска в исходном коде, а grep — для поиска общего назначения.

Связанный контент