2013-03-07 113 views
2

我试图使用powershell扫描日志文件并查找特定模式的出现。到目前为止,我用正则表达式搜索的测试失败了,但我注意到了一些我认为可能是原因的东西。在有问题的日志文件上运行获取内容会带回文件,但会在记事本++中将行显示为多行时将其包装。Powershell在导入时缠绕文本行

是否有阻止PowerShell包装文本或硬编码的事实,该窗口是PowerShell的行长限制?

回答

1

线被包裹在控制台中的事实仅仅是因为它显示文本的方式。它不会影响正则表达式。

这就是说你不应该需要使用Get-Content进行正则表达式搜索。 Select-String应该能够自己完成这项工作。

+0

道歉我假设-path参数将使用与get-content相同的方法来实际读取文件并执行正则表达式。 – 2013-03-07 16:06:13

3

Out-File可能会出现这些行,默认情况下它会写入带有主窗口宽度的行,默认为80。也许尝试使用Set-Content或给Out-File a -Width足够大。

0

应用程序和操作系统通常表示带有一个或两个控制字符的换行符,通常是回车符(反向符号r)和换行符(反向符号n)。

尝试分裂您的内容,通过明确添加-delimiter参数,然后这些控制的人物之一。

get-content file.log -delimiter "`n"