Мой сценарий powershell должен выполнять следующие действия:
В настоящий момент я получаю всю строку каждый раз, когда в документе появляется слово «лоббид».
Мой код:
Get-ChildItem -Path "C:\Program Files\Example\logs" |Sort-Object LastAccessTime -Descending | Select-Object -First 1 | Select-String –Pattern "lobbyid"| Select Filename,Line | Format-Table -wrap | Out-File $env:USERPROFILE\Desktop\output.txt -append'
В файле журнала, содержащем
XXXXXXXXXXXXXXXXXXXXX
{"seqid":5,"lobbyid":"9A74E75D-2BCB-4750-BF3A-87BB4992DC2D","mm":{"status":7}
{"seqid":12,"lobbyid":"CFDAAA9C-F973-40CF-A477-143A5810061D","mm":{"status":10}
YYYYYYYYYYYYYYYYYYYYY
Я получаю
{"seqid":5,"lobbyid":"9A74E75D-2BCB-4750-BF3A-87BB4992DC2D","mm":{"status":7}
{"seqid":12,"lobbyid":"CFDAAA9C-F973-40CF-A477-143A5810061D","mm":{"status":10}
Но я хотел бы вывод
Line 1: 9A74E75D-2BCB-4750-BF3A-87BB4992DC2D
Line 2: CFDAAA9C-F973-40CF-A477-143A5810061D
Или что-то подобное. Я попытался заменить "лоббид" на 'лоббид (. *?) Мм' Но это дало тот же результат.