Есть ли что-нибудь, что grep делает лучше, чем ack? [закрыто]

1

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

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

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

Luiz Berti
источник

Ответы:

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.
Jakke
источник
Это очень интересно, однако я все еще интересуюсь вещами, которые они оба делают, но grep превышает или вещи, которые ack не могу сделать, но grep может ... Я уверен, что есть гораздо больше, чем man стр.
Luiz Berti
1

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

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

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

Andy Lester
источник
0

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

Ask and Learn
источник