Видео ролики бесплатно онлайн

Смотреть русское видео

Официальный сайт panajotov 24/7/365

Смотреть видео бесплатно

Kraplax 20.10.2009 20:39

Я рекомендуюAck! - лучше, чем grep

Когда вы ищите что-то по файлам из локальной копии репозитория git, svn или какой-то другой с помощью grep, то не раз сталкивались с тем, что поиск уходил в скрытые папки .git и .svn. А само отображение найденных строк? Вы никогда не думали о том, что оно могло бы быть получше сделано?

На сайте Ack! с говорящим названием (Better than grep — лучше чем grep) на единственной странице с весьма скромным дизайном представлена утилита ack. Прелесть ее в том, что она уже настроена на поиск строк в файлах, которые находятся на учете одной из систем контроля версий. Конечно, можно спорить и говорить, что если правильно использовать grep (возможно, вместе с find и другими утилитами), то нет смысла выдумывать что-то еще, однако я все же настоятельно рекомендую вам попробовать эту утилиту в действии.
Чтобы искать в текущей папке с файлами проекта достаточно сделать:
1
ack someWord


и результат не заставит себя ждать. Найденные строки пронумерованы и сгруппированы по документам, в которых они были найдены, а имена документов написаны над каждой группой. Кроме того ack использует цвета, если они доступны в вашем терминале.
Кроме того, можно указать типы файлов, в которых производится (или не производится) поиск — классификация происходит по расширению файлов, поэому одно расширение может попасть в несколько групп.
По умолчанию Ack не будет искать в следующих директориях: autom4te.cache, blib, _build, .bzr, .cdv, cover_db, CVS, _darcs, ~.dep, ~.dot, .git, .hg, ~.nib, .pc, ~.plst, RCS, SCCS, _sgbak и .svn, а также будет игнорировать файлы по следующим маскам:/~$/ — резервные копии файлов в Unix системах
/#.+#$/ — специальный файл Emacs
/<._>.*\.swp$/ — специальный файл Vi(m)
/core\.\d+$/ — дампы ядра

Установить ack можно разными способами:
Установите CPAN модуль App::Ack — этот вариант рекоммендуется пользователям Perl (да, ack написан на perl)
Если вы не хотите разбираться с установкой и настройкой оболочки CPAN — установите Ack в качестве самостоятельной утилиты, не требующей никаких дополнительных Perl модулей. Скачать скрипт можно вот здесь, а чтобы быстро установить его в домашнюю директорию выполните:
1
2
curl http://betterthangrep.com/ack-standalone > ~/bin/ack
chmod 0755 !$


Для пользователей Mac — версия из Macport
Для пользователей Ubuntu — пакет ack-grep
Для пользователей Fedora — пакет ack
Для пользователей Arch Linux — пакет ack в AUR
Для пользователей Gentoo — sys-apps/ack


Тэги: ack console grep консоль Поиск утилиты
+ 5 -
Похожие Поделиться

xT 20.10.2009 21:42 #
+ 3 -
это конечно круто, но по дефолту его нет. а греп есть всегда и везде, ну может за исключением каких-то супер-невероятных случаев
Kraplax 20.10.2009 22:05 #
+ 0 -
Именно поэтому я и рекомендую этот скрипт тем, кто не знает о нем и до сих пор пользуется grep. Если нет ничего другого - пользуйте grep, но когда есть возможность - установите ack.
m0nhawk 20.10.2009 22:07 #
+ 0 -
Поставить и добавить алиас:
alias grep = 'ack'
m0nhawk 20.10.2009 22:00 #
+ 0 -
Добавьте arch linux. Пакет ack. Ставится через yaourt.
ava1ar 20.10.2009 22:00 #
+ 0 -
да, вещь узкоспециализированная. Но пусть будет :)
KblCb 21.10.2009 13:59 #
+ 0 -
Забыли сказать что он написан на perl'е и в маленькую системку его не потащишь.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн