Как установить / включить pcregrep на Cygwin?

Я пытаюсь использовать pcregrep, как указано в верхнем ответе на этот вопрос о Cygwin. Моя среда - Win7 64bit под управлением Cygwin V 1.7.20(0.266/5/3).

С помощью cygcheck -p pcregrep Я получил:

Found 6 matches for pcregrep
libpcre-devel-8.37-1 - libpcre-devel: Perl Compatible Regular Expressions library development (installed binaries and support files)
libpcre-devel-8.37-2 - libpcre-devel: Perl Compatible Regular Expressions library development (installed binaries and support files)
pcre-debuginfo-8.37-1 - pcre-debuginfo: Debug info for pcre (installed binaries and support files)
pcre-debuginfo-8.37-2 - pcre-debuginfo: Debug info for pcre (installed binaries and support files)
pcre-8.37-1 - pcre: Perl Compatible Regular Expressions utilities (installed binaries and support files)
pcre-8.37-2 - pcre: Perl Compatible Regular Expressions utilities (installed binaries and support files)

Я пытался использовать инструкции по установке pcregrep, приведенные в этом руководстве, но patch кажется, не является частью установки Cygwin. Этот учебник был найден в этих двух SO-вопросах в том же ключе, что и у меня: SO-вопрос 1 и SO-вопрос 2, где они приведены в разделе связанных вопросов. Эта страница руководства показывает, что она может существовать в cygwin, но попытка запустить страницу руководства для нее приводит к:

$ man pcregrep
No manual entry for pcregrep

Похоже, что библиотеки для pcregrep существуют в моей установке cygwin, но я не знаю, как скомпилировать / извлечь / включить их, чтобы получить доступ к утилите. Когда я пытаюсь запустить его, я получаю стандартную команду not found ответ от bash:

$ pcregrep
-bash: pcregrep: command not found

Итак, мой вопрос: что мне делать в cygwin, чтобы разрешить мне использовать pcregrep?

Я не уверен, что делать дальше, у меня есть десятки тысяч файлов журналов для обработки, и мне нужно иметь возможность найти три строки, которые связаны с каждой по количеству строк между двумя из них, состав строки в этих строках и строка "заголовка" над ними, которая говорит мне, что следует правильная информация о типе датчика (может быть несколько данных датчика в одном журнале, и я должен использовать определенный набор данных датчика). Если я не могу понять, как установить pcregrep (который идеально подходит для работы), я задам основной вопрос с данными.

1 ответ

Решение

Ваш cygcheck -p запрос указывает на то, что pcregrep упоминается в этих трех пакетах. Онлайн-браузер пакетов подтверждает, что pcregrep.exe двоичный файл доступен в pcre пакет: вам не нужно ничего компилировать.

Используйте установщик Cygwin, setup-x86.exe (для 32-битного Cygwin) или setup-x86_64.exe (для 64-битного Cygwin), который вы, вероятно, использовали для установки Cygwin, в первую очередь, для установки пакета: когда вы перейдете к шагу "Выбор пакетов", найдите pcre в категории "Текст" щелкните значок цикла в столбце "Новый", пока не появится номер версии, и завершите установку. Если у вас больше нет установщика, вы можете загрузить его с https://cygwin.com/.

Другие вопросы по тегам