如何在Get-xxx cmdlet上执行正则表达式?

时间:2014-09-15 10:43:52

标签: powershell

Get-EventLog -LogName System -EntryType Error | ?{$_.EventID -eq 6008} | Sort Message -unique

我得到输出:enter image description here

我想要这个输出:enter image description here

如何在此查询中应用正则表达式匹配?

由于

1 个答案:

答案 0 :(得分:0)

试试这个(需要PS3 +):

Get-EventLog -LogName System -EntryType Error | 
    ?{$_.EventID -eq 6008} | Sort Message -unique | 
    ft Index,TimeGenerated,EntryType,Source,InstanceID,
    @{n="Message";e={[regex]::Matches($_.Message, "\d{2}:\d{2}:\d{2}").Value}}