我在写一个小小的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