2016-11-16 68 views
0

我想使用PowerShell來解析日誌,並輸出到CSV文件。如何在PowerShell中管理日誌文件CSV?

完成此操作的基本方法是什麼?

+0

4c74356b41的答案中的'do something'取決於您的日誌文件的格式。最終,您可以使用'import-csv your.log'選擇性地使用-coll ColA ... – LotPings

+0

是的,我擔心格式化每個日誌文件會有影響,謝謝。 – JDavila

回答

0

Get-Content | do something | Export-CSV

1

每個日誌格式,包括它自己的邏輯做模式匹配的時候,但我向你們建議是這樣的:

(test.log中是一樣的東西: 日 - 情境 - 類型 - 味精)

$file = get-content test.log 
$pattern = '^(.*) - (.*) - (.*) - (.*)$' 
$findings = $file | select-string -pattern $pattern 
$lines = foreach($f in $findings) { 
    if ($f -match $pattern) { 
     $line = @{ 
      'date' = $matches[1] 
      'context' = $matches[2] 
      'level' = $matches[3] 
      'message' = $matches[4] 
     } 
     new-object -typename psobject -property $line 
    } 
} 
$lines | export-csv -notypeinformation -delimiter ';' -path 'test.csv'