我在寫一個小小的PowerShell腳本時感到有些沮喪。使用out-file時避免換行
基本上,我通過文本文件循環檢查每一行對正則表達式模式的數組。 將結果傳送到將其附加到另一個文本文件的out-file cmdlet。
Get-ChildItem $logdir -Recurse -Include @('*.txt') | Get-Content | ForEach-Object {
Select-String $patterns -InputObject $_ | Out-File $csvpath -Append -Width 1000 }
我的問題是,我無法脫身文件忽略這些額外的換行符,它創造的背後$ csvpath文件(三級每行之後)英寸 我可以使用.NET框架類來實現同樣的事情,但我寧願堅持純PowerShell ;-)
任何幫助,非常感謝。
凱文
'foreach {Select-String -InputObject $ _}'?爲什麼不直接直接輸入'Select-String'呢? – Joey 2010-04-20 13:55:25
嗨約翰內斯, 說實話,我不知道這可能會有所幫助。 – bitfrickler 2010-04-20 14:11:33
這不是你的問題的答案(因此對你的問題發表評論,而不是*回答);只是記錄你如何在你的指揮中減少混亂。 – Joey 2010-04-20 18:21:41