使用PowerShell阅读/发现错误的脚本

时间:2019-05-23 11:11:14

标签: powershell csv parsing

我正在尝试使用PowerShell在日志文件中导出错误。日志文件中的整个字符串似乎没有导出到CSV文件,仅显示了字符串/数组的一半。

我要在CSV上导出的标头是

ID  From, name       From, e-mail   To, name    To, e-mail  Seq. number        Created date, time   Activity    Subject Mail type   Sent date, time Status  Note 

我在每个标题处都留了空格,以便您理解。

这是一个错误示例:

4487132 Mail Log    testuser@hotmail.com    External    test@hotmail.com    FL123456789011  2019-04-05 08:09    Avslutat (manuell)  FL123456789011#TORIGHTGROUP#80572694    Feedback for receiver when arrived after sign (2411)    2019-04-11 08:36    Error(rep. 25)  Error: message file too big

仅得到此错误的一半。

$logfile = Get-Content "C:\logtest\mail.log" -Tail 5

Select-String -Path C:\Users\JFDA\Desktop\logtest\mail_tbl.log 'error','warning' 

Import-Csv C:\Users\JFDA\Desktop\logtest\mail_tbl.log -Header 'ID','From, name','From, e-mail','To, name','To, e-mail','seq. number','created date,time','Activity','Subject Mail type', 'Number','From,name' -Delimiter " " |
    Group-Object -Property ID  

# To CSV file
$groups | foreach {
    $_.Group | Select-Object -Last 1 -Property ID,From,'From,email'
} | Export-Csv "C:\leave\logstatus.csv" -NoTypeInformation -Append

在此日志文件中,只有两个“错误”。

0 个答案:

没有答案