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 "" を使用すると、改行がまったくなくなります。

配列メンバーごとに 1 行のパンを取得するにはどうすればよいですか?

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 に答える