2

На моем локальном компьютере установлен ack-grep, и я считаю его незаменимым для быстрого «подбора» кодовой базы при отладке.

Однако на моем дешевом виртуальном хостинге ack-grep нет. В одном из отзывов о bestthangrep.com упоминается

Руб Гольдберг беспорядок находок /grep /xargs

это звучит как то, что мне нужно, но идет в противоположном направлении.

Кто-нибудь знает, что это может быть?

2 ответа2

4

Да, вы можете сделать это вручную, и на самом деле вы должны знать, как это сделать вручную. Например, если вы делали

ack function_name --php

Вы можете сделать это (в значительной степени) как

find . -name '*.php' | xargs grep function_name

Он длиннее, и вы можете сделать из него псевдоним или сценарий оболочки, но полезно знать, как это сделать, просто чтобы знать, как это сделать.

Ваш вопрос вызывает у меня улыбку, потому что обычно я слышу, как серые бородатые юноши старой гвардии говорят: «Вам не нужно ack , просто используйте find , xargs и grep ». Здорово видеть, что кто-то идет на это с другой стороны.

4

Фактическая команда называется ack. (Некоторые дистрибьюторы могли переименовать его в ack-grep из-за коллизий имен.) Официальный сайт действительно http://betterthangrep.com, и у него есть длинный список методов установки, даже в случае , если ваш дистрибутив не имеет ack

Например, вы можете скачать App::Ack из CPAN в Perl (используя cpanminus):

cpanm --sudo App::Ack

Или получите "автономную" версию:

curl http://betterthangrep.com/ack-standalone > ~/bin/ack
chmod +x ~/bin/ack

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