我对我正在编写的一个小 PowerShell 脚本感到有点沮丧。
基本上,我遍历文本文件以检查每一行是否符合正则表达式模式的数组。结果通过管道传送到输出文件 cmdlet,该 cmdlet 将其附加到另一个文本文件。
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 ;-)
任何帮助是极大的赞赏。
凯文