Сообщение журнала Truncat в powershell - PullRequest
1 голос
/ 28 июня 2019

Я пытаюсь обрезать первую строку журнала Wi-Fi с Powershell, и я не понимаю, почему он не работает.Кто-нибудь может подсказать, что не так со следующим кодом?

(Get-WinEvent -Logname Microsoft-Windows-WLAN-AutoConfig/Operational | select -first 1).Message.split('`n')[0]

Ответы [ 2 ]

1 голос
/ 28 июня 2019

Я думаю, вам лучше использовать регулярное выражение -split, чтобы разбить сообщение на символы новой строки:

((Get-WinEvent -Logname Microsoft-Windows-WLAN-AutoConfig/Operational | Select-Object -First 1).Message -split '\r?\n')[0]
\r       Match a carriage return character
   ?     Between zero and one times, as many times as possible, giving back as needed (greedy)
\n       Match a line feed character
1 голос
/ 28 июня 2019

Попробуйте:

(Get-WinEvent -Logname Microsoft-Windows-WLAN-AutoConfig/Operational | select -first 1).Message.split("`n")[0]

Строки в одинарных кавычках рассматриваются как литералы, я думаю, что вы разделяете на букву 'n':)

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...