我正在写一个小的PowerShell脚本,但遇到了一些困惑。
基本上,我通过循环遍历文本文件,检查每一行是否符合正则表达式模式数组。 然后将结果传输到out-file命令,将其附加到另一个文本文件中。
Get-ChildItem $logdir -Recurse -Include @('*.txt') | Get-Content | ForEach-Object {
Select-String $patterns -InputObject $_ | Out-File $csvpath -Append -Width 1000 }
我的问题是,我无法使 out-file 命令在 $csvpath 文件中省略它创建的额外换行符(每行后面的三个)。 虽然我可以使用 .NET 框架类来实现相同的功能,但我更愿意坚持纯粹的 PowerShell;-) 非常感谢任何帮助。
Kevin
Select-String
,而是使用foreach { Select-String -InputObject $_ }
? - Joey