如何消除outputfile中的额外cr lf

时间:2012-08-20 20:01:56

标签: powershell

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

<div>Some text</div>crlf

当我将此集合发送到文件时,每行之间都有一个额外的crlf。这两个都在文本文件

中产生额外的crlf
$lines > tmp.txt
$lines -join "`r`n" > tmp.txt

该文件看起来像

<div>Some text</div>crlf
crlf
<div>Some more text</div>crlf
crlf

如果我使用-join“”我最终没有换行符。

如何为每个阵列成员获得一行面包?

2 个答案:

答案 0 :(得分:1)

其中任何一个都应该起作用

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

答案 1 :(得分:0)

评论无法格式化转义字符,因此我将在此处回答。 这有效:

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