Я пытаюсь найти файл журнала, который содержит записи журнала, которые занимают несколько строк. Пример:
BEGIN
...
123456
...
END
BEGIN
...
456789
...
END
Я хочу найти определенное число (123456), но распечатать все, начиная с предыдущего тега BEGIN и заканчивая тегом END. Как я могу сделать это в PowerShell?
Я пробовал несколько регулярных выражений, но не получил его на работу. Код, который у меня пока есть:
$id = '123456'
$pattern = 'BEGIN(.|\s)*?'+$id+'(.|\s)*?END'
$matches = Select-String -Path "C:\temp\logile.log" -Pattern $pattern
Не уверен, почему это не работает. Есть ли другой способ заставить его работать?