Я немного разочарован небольшим сценарием PowerShell, который я пишу.Избегайте разрывов строк при использовании out-файла
В основном я просматриваю текстовые файлы, чтобы проверять каждую строку на массив шаблонов регулярных выражений. Результат попадает в командлет out-file, который добавляет его в другой текстовый файл.
Get-ChildItem $logdir -Recurse -Include @('*.txt') | Get-Content | ForEach-Object {
Select-String $patterns -InputObject $_ | Out-File $csvpath -Append -Width 1000 }
Моя проблема заключается в том, что я не могу получить из-файла, чтобы пропустить те дополнительные разрывы строк, что создает в файле за $ csvpath (три после каждой строки). Я мог бы использовать классы .NET Framework для достижения того же самого, но я предпочел бы придерживаться чистой PowerShell ;-)
Любая помощь очень ценится.
Кевин
'foreach {Select-String -InputObject $ _}'? Почему бы просто не вдавить в 'Select-String' напрямую? – Joey
Hi Johannes, , честно говоря, я не знаю, как это может помочь. – bitfrickler
Это не ответ на вашу проблему (отсюда комментарий к вашему вопросу и * не * ответ); просто примечание о том, как вы могли бы уменьшить беспорядок в своей команде там. – Joey