有一个非常简单的PowerShell脚本来计算文件中的交易数量:
(gc \\mimkeimc11n\Batch\FundQuest\TradeFiles\trades.dat |? {$_ -match 'SL|BY'} | Measure-Object | select count).count > \\mimkeimc11n\Batch\FundQuest\ConfirmtoFQ\NumberofTrades.txt
我遇到的问题是输出NumberofTrades.txt包括我想要的数字,但也是一个CR LF,不知道为什么???任何帮助将不胜感激。
答案 0 :(得分:2)
当您将字符串发送到Out-File(别名>)或甚至添加/设置内容时,PowerShell非常坚持为您输出换行符。它有时会令人愤怒,并且让我希望在这些cmdlet上使用-NoNewLine参数。现在您可以使用.NET API,例如:
$path = '\mimkeimc11n\Batch\FundQuest\ConfirmtoFQ\NumberofTrades.txt'
(gc \mimkeimc11n\Batch\FundQuest\TradeFiles\trades.dat |
?{$_ -match 'SL|BY'} | Measure-Object).count |
%{[IO.File]::WriteAllText($path, $_)}