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

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

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

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

20.10.09 20:39 Kraplax

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

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

На сайте Ack! с говорящим названием (Better than grep — лучше чем grep) на единственной странице с весьма скромным дизайном представлена утилита ack. Прелесть ее в том, что она уже настроена на поиск строк в файлах, которые находятся на учете одной из систем контроля версий. Конечно, можно спорить и говорить, что если правильно использовать grep (возможно, вместе с find и другими утилитами), то нет смысла выдумывать что-то еще, однако я все же настоятельно рекомендую вам попробовать эту утилиту в действии.
Чтобы искать в текущей папке с файлами проекта достаточно сделать:
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 можно разными способами:
  1. Установите CPAN модуль App::Ack — этот вариант рекоммендуется пользователям Perl (да, ack написан на perl)
  2. Если вы не хотите разбираться с установкой и настройкой оболочки CPAN — установите Ack в качестве самостоятельной утилиты, не требующей никаких дополнительных Perl модулей. Скачать скрипт можно вот здесь, а чтобы быстро установить его в домашнюю директорию выполните:
    1
    2
    curl http://betterthangrep.com/ack-standalone > ~/bin/ack
    chmod 0755 !$

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



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

Лучшие блоги (все 76)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 1584 из 126 городов)
Топ пользователей Топ блогов
В сети: digiwhite, aspire89

Новенькие: Boga, gromadin, RIVARRO, arcangel, leonder
welinux.ru

Смотреть онлайн бесплатно

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


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

Online video HD

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

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

Full HD video online

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

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

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