![Есть ли что-то, что grep делает лучше, чем ack?](https://rvso.com/image/1413934/%D0%95%D1%81%D1%82%D1%8C%20%D0%BB%D0%B8%20%D1%87%D1%82%D0%BE-%D1%82%D0%BE%2C%20%D1%87%D1%82%D0%BE%20grep%20%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82%20%D0%BB%D1%83%D1%87%D1%88%D0%B5%2C%20%D1%87%D0%B5%D0%BC%20ack%3F%20.png)
Я начал пользоваться им 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 — для поиска общего назначения.