2013-03-07 53 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"