Я манипулирую файлом с помощью команды Get-Content, выполняю замену и затем отправляю его в Set-Content или Out-File. Но файл записывается с CR до всех моих переводов. В моем исходном файле есть перевод строки, и это нормально, но CR разбивает файл на предмет того, для чего он используется.
Я пробовал это Замена содержимого Powershell в файле добавляет избыточный возврат каретки
Но не могу заставить его работать. И я хотел бы избежать использования. NET если возможно
Вот мой код:
(Get-Content "FILE.TEMPLATE") -replace('SEQUENCE', "$NEWSEQUENCE") | Set-Content ("FILE.NEW")
или
(Get-Content "FILE.TEMPLATE") -replace('SEQUENCE', "$NEWSEQUENCE") | Set-Content ("FILE.NEW") -Encoding UTF8NoBOM
Я попытался установить кодировку с помощью ' -Кодирование 'после канала Set-Content, но это ничего не делает. Пробовал UTF8, UTF8NoBOM. Этот выходной файл предназначен для использования на коробке UNIX, поэтому CR разбивает файл.
Есть идеи?