powershell select-string add breaks / new line

时间:2015-07-29 12:48:24

标签: html powershell

我正在使用我的powershell脚本中的select-string

Select-String D:\logs\xyz.log -pattern "error"

工作正常,但它返回了我的日志文件的所有行,其中包含关键字“错误”。 当我稍后用检测到的日志发送电子邮件时,可读结构对我来说很好,但是select-string的内容不包括任何结构。

最佳解决方案是在每个检测到的行之后添加<br>,因为邮件是html格式,这可以解决我的问题。 我正在寻找select-string方法的任何参数,但我找不到合适的解决方案。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我认为这可能至少接近你想要做的事情:

$ErrorLines = 
(Select-String D:\logs\xyz.log -pattern "error" |
Select -Expandproperty Line) -join '<br>'

答案 1 :(得分:2)

如何将输出格式化为HTML表格如下:

Select-String D:\logs\xyz.log -pattern 'error' | Select Line -ExpandProperty line | ConvertTo-Html -Fragment