1

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

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

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

3 ответа3

1

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

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

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

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.
0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .