Como impedir novas linhas adicionais com conteúdo definido, mantendo as existentes ao salvar em UTF8?

Eu tenho um pequeno script do PowerShell que lê um documento com codificação UTF8, faz algumas substituições e o salva de volta com a seguinte aparência:

(Get-Content $path) -Replace "myregex","replacement" | Set-Content $path2 -Encoding utf8

Isso criará um novo arquivo com a codificação correta e o conteúdo correto, mas há novos caracteres de linha adicionais no final. De acordo comesta resposta e muitos outros, me disseram para:

Adicione o parâmetro-NoNewLine paraSet-ContentUsar[System.IO.File]::WriteAllText($path2,$content,[System.Text.Encoding]::UTF8)

Ambas as soluções removem as novas linhas à direita ...e todas as outras novas linhas no arquivo.

Existe uma maneira deambos:

Remova as novas linhas à direita ao salvar o arquivo.Mantenha as novas linhas existentes no meu arquivo.

questionAnswers(2)

yourAnswerToTheQuestion