0

我有一组字符串(一堆 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 "" 我最终没有换行符。

如何每个数组成员只得到一个面包?

4

2 回答 2

1

这些中的任何一个都应该工作

$lines |%{$_.TrimEnd()} > tmp.txt
$lines -replace '\r\n$', '' > tmp.txt
于 2012-08-20T20:07:57.783 回答
0

评论无法格式化转义字符,所以我会在这里回答。这有效:

$lines -join "`r`n" -replace "`r`n`r`n", "`r`n" > tmp.txt
于 2012-08-20T21:30:59.573 回答