1
我想從我們的VDI環境的登錄監視產品中解析PowerShell中的日誌。它寫入日誌文件,並將其寫入這一行:從日誌文件中提取值
2016-12-15T14:15:02.863 INFO (0908-0bd8) [LogonMonitor::LogSummary] Logon Time: 4.03 seconds
我所試圖做的就是「4.03」從字符串解析出並將其存儲在值的數組。我可以做選擇從日誌文件中的整個字符串:
$LogPath = "\\file-svr\Logs\"
$strings = Select-String -path $LogPath\*.txt -pattern "[LogonMonitor::LogSummary] Logon Time:" -AllMatches -simplematch
foreach ($string in $strings) {
$found = $string -match '\d\.'
if ($found) {
$time = $matches[1]
$array[$i] = $time
}
$i++
}
是否有更好的方法可以讓我做到這一點?
太棒了!我正在想辦法解決這個問題。非常感謝。這工作完美 – Koecerion
你有足夠接近。不用謝。 –