Описание тега pcregrep

NonePcregrep searches files for character patterns, in the same way as other grep commands do, but it uses the PCRE regular expression library to support patterns that are compatible with the regular expressions of Perl 5.
1 ответ

Pcregrep включает ошибку расширения файла

Я использую pcregrep для поиска многострочного шаблона, и я хочу, чтобы pcregrep только для поиска файлов с определенными расширениями файлов, т.е. pcregrep -Mrl --include=*.sv -e '<my_multi-line_pattern>' /path/to/search Тем не менее, это выд…
30 мар '17 в 16:30
0 ответов

Какой IFS я должен использовать в цикле BASH for, если аргументы моей входной команды состоят из нескольких строк?

Я хочу сохранить каждый отдельный, полный, многострочный результат pcregrep в переменную для каждой итерации цикла for. Пример: for a in $(pcregrep -Moh 'regex_that_spans_multiple_lines'); do blah blah done Однако я не уверен, какой IFS мне следует …
11 ноя '15 в 04:49
1 ответ

Как извлечь URL-адреса из HTML-содержимого с помощью ruby ​​regexp?

Давайте перейдем непосредственно к примеру, так как это нелегко объяснить: <li id="l_f6a1ok3n4d4p" class="online"> <div class="link"> <a href="javascript:show('f6a1ok3n4d4p','random%20strings%204',%20'site2.com');%20" onclick="visited…
30 июн '15 в 00:45
2 ответа

Определить заданное количество вкладок в Regex lookbehind (pcregrep)

Я использую pcregrep, чтобы найти шаблоны над несколькими строками в HTML-коде. Я пытаюсь сопоставить что-то похожее на это: <some-html-stuff> sometext<more-html-stuff> Пространство между sometext и начало строки равно точно шести вкладк…
03 авг '14 в 09:51
1 ответ

Как установить / включить 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 - l…
29 окт '15 в 15:51
2 ответа

Python: создание списка подходящих шаблонов для вызова подпроцесса, чтобы pcregrep multiline

TLDR: есть ли чистый способ сделать список записей для subprocess.check_output('pcregrep', '-M', '-e', pattern, file)? Я использую питона subprocess.check_output() звонить pcregrep -M, Обычно я бы отделил результаты, позвонив splitlines() но так как…
21 мар '17 в 22:00
3 ответа

Найти и заменить подстановочный знак, который охватывает строки?

Я хотел бы ввести такой текст: foo stuff various stuff could be anything here variable number of lines bar Stuff I want to keep More stuff I want to Keep These line breaks are important и получить это: foo teststuff bar Stuff I want to keep More stu…
23 авг '15 в 07:38
3 ответа

Соответствующая многострочная строка в командной строке: возвращает определенную строку, если шаблон соответствует, иначе возвращает пустую строку

Вывод команды, которую я имею, принимает следующую форму, когда это "успех": / > ------- ABC123 / > Впрочем, эта команда может выдать что-то вроде этого ("сбой"): / > ------- ABC123 ------- DEF456 ------- Hello (world!) ------- (any old str…
08 май '14 в 13:22
2 ответа

Соответствие 3+ Заглавному Слову в одном выражении pcre

Я ищу единственное регулярное выражение, совместимое с pcre (версия 3.85), которое соответствует строке, состоящей из трех или более слов регистра, но не соответствует ни одной строке, содержащей слова, начинающиеся со строчной буквы. Например: "Gai…
11 окт '14 в 09:59
1 ответ

Извлечение (ascii armored) блоков PGP в текстовом файле

Учитывая, что файл, отформатированный как уценка, иногда перемежается с блоками PGP, как я могу удалить блоки PGP, используя стандартные инструменты linux в сценарии оболочки? Файл выглядит так (Мне пришлось создать суть из-за проблем с форматирован…
06 дек '16 в 22:14
1 ответ

Как проверить длинные файлы с повторяющимися строками, используя pcregrep

Это мой первый пост здесь, это отличное место, и оно мне очень помогает! Поэтому я использую pcregrep и хочу ловить файлы с моими шаблонами. Я использую переменную для регулярного выражения, как: test="<\?php\n.*. = Array\(('.'=>'.', ){20,}.*\…
11 апр '15 в 02:03
1 ответ

Как показать только первый матч в pcregrep?

У меня есть xml в лог-файлах, который выглядит так: <ServiceRs> 1 </ServiceRs> text text text <ServiceRs> 2 </ServiceRs> text Итак, мне нужно вырезать этот XML из файла журнала, и я пытаюсь сделать это с: pcregrep -M '<Ser…
26 окт '17 в 07:02
2 ответа

Как найти файлы с текстом, начатым с

Я пытался использовать find ./ -type f -name '*.php' -exec grep -slE '^asdasd' {} \; а также find ./ -type f -name '*.php' -exec pcregrep -l '^asdasd' {} \; Но эти команды находят файлы, где "asdasd" в начале строк, а не весь текст, например: Содерж…
30 июн '16 в 09:25
1 ответ

Почему это регулярное выражение совпадает в pcregrep, но не в моем коде C++?

У меня есть регулярное выражение, которое прекрасно работает с pcregrep: pcregrep -M '([a-zA-Z0-9_&*]+)(\(+)([a-zA-Z0-9_ &\*]+)(\)+)(\n)(\{)' Теперь я попытался включить это регулярное выражение в мой код C++, но он не совпадает (включая esc…
10 авг '15 в 14:03
3 ответа

Как проверить, является ли один файл частью другого?

Мне нужно проверить, если один файл находится внутри другого файла с помощью bash-скрипта. Для данного многострочного шаблона и входного файла. Возвращаемое значение: Я хочу получить статус (как в команде grep) 0, если совпадений найдено, 1, если со…
21 июл '15 в 13:45
3 ответа

Регулярное выражение, чтобы найти первое вхождение числа из заданного ключевого слова

У меня есть строка "Идентификационный номер ZTFN00 89320394 и номер мобильного телефона +918017828848" и я хочу идентифицировать первое вхождение числа (89320394 в данном случае) из ключевого слова ZTFN. Кроме того, выражение не должно возвращать 00…
22 янв '16 в 13:04
1 ответ

Остановка совпадения pcregrep при первом появлении

Я реализую многострочный поиск в UNIX, используя 'pcregrep'. Я хочу, чтобы сопоставление прекратилось при первом появлении. например, если у меня есть текст ниже в файле: mynameishin hahahain internetin fdhsufsdhuiain djbssdvbsbsduiain sduigsyubsuva…
09 окт '14 в 15:19
1 ответ

Получить конкретные строки из текстового файла в другой текстовый файл

У меня есть простой текстовый файл с множеством строк, я пытаюсь получить только те строки, которые начинаются с |V| а также runtime Что я пробовал: sed -e '/^\(runtime\|\\|V\\|\)/p' test.txt > test.out.txt sed -e '/^(runtime\|\\|V\\|)/' test.txt…
08 мар '18 в 01:00
0 ответов

Неожиданное многострочное поведение pcregrep для шаблонов, содержащих канал

Я заметил очень странное поведение с многострочным соответствием с pcregrep когда шаблон содержит трубу | оператор. Вот пример тривиального примера неожиданного поведения. Первая команда возвращает ожидаемое поведение, а вторая должна возвращать тот…
17 окт '18 в 23:21
0 ответов

Как сопоставить что-то n раз или меньше с pcregrep?

Следующая команда выделит 4 a вместо 3 a. Я просто хочу соответствовать не более 3-х. Что-то не так с регулярным выражением, которое я использую? pcregrep --color 'a{0,3}' <<< aaaabbb
16 янв '19 в 23:39