Как установить / включить 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/.