Powershell 如何消除输出文件中的额外cr lf

Powershell 如何消除输出文件中的额外cr lf,powershell,Powershell,我有一个字符串集合(一堆HTML元素),所有的字符串都以回车符(cr)和换行符(lf)结尾。 集合中的每一行看起来像 <div>Some text</div>crlf <div>Some text</div>crlf crlf <div>Some more text</div>crlf crlf 文件看起来像 <div>Some text</div>crlf <div>Some te

我有一个字符串集合(一堆HTML元素),所有的字符串都以回车符(cr)和换行符(lf)结尾。 集合中的每一行看起来像

<div>Some text</div>crlf
<div>Some text</div>crlf
crlf
<div>Some more text</div>crlf
crlf
文件看起来像

<div>Some text</div>crlf
<div>Some text</div>crlf
crlf
<div>Some more text</div>crlf
crlf
一些文本
crlf
再来点文本
crlf
如果我使用-join“”,那么我最终就没有换行符了


如何仅为每个数组成员获取一行面包?

这两种方法都可以

$lines |%{$_.TrimEnd()} > tmp.txt
$lines -replace '\r\n$', '' > tmp.txt

注释无法设置转义字符的格式,因此我将在此处回答。 这项工作:

$lines -join "`r`n" -replace "`r`n`r`n", "`r`n" > tmp.txt

对不起,两者都会产生额外的CRLF。替换似乎没有任何作用。如果我使用“\n”、“xxx”。输出不变