Powershell и getcontent CR LF - PullRequest
       22

Powershell и getcontent CR LF

1 голос
/ 12 января 2010

Имеется очень простой скрипт 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, не знаю, почему ??? Любая помощь будет принята с благодарностью.

image http://screencast.com/t/MGM3ZTc0Mzct

1 Ответ

2 голосов
/ 13 января 2010

PowerShell довольно настойчиво выводит для вас переводы строк при отправке строк в Out-File (псевдоним>) или даже в Add / Set-Content.Иногда это может приводить в бешенство и заставляет меня хотеть параметр -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, $_)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...