У меня есть файл журнала, который я читаю и получаю то, что мне нужно.Но у меня есть дополнительная проблема.
Я хочу получить строку, которая находится перед строкой с ключевым словом «Ошибка»
Я пытался использовать
Get-Content -Path $File -Tail 2 | Select-String -Pattern $Patterns -Context 1,0 -SimpleMatch
Этотакже дает мне вывод, который мне нужен.Но после этого я хочу извлечь данные из двух строк.Могу ли я использовать цикл foreach на выходе?
$Patterns = @('execution ended')
$File= "C:\GProcess\log.txt"
#-Context 1,0
Get-Content -Path $File -Tail 2 | Select-String -Pattern $Patterns -Context 1,0 -SimpleMatch
Текущий вывод -
Process failed as there was an error
> Process execution ended
Возможно, я просто хочу Process failed as there was an error
, но поиск по ключевому слову "выполнение закончен"
Надеюсь, я правильно объяснил свой запрос.