2

test.txtをメモ帳で開くと、1行であり、2つの「test」の間に改行はありません。しかし、vimまたはultraeditで開くと、改行が表示されます。どういう理由ですか?

Set-Content .\test.txt "test`n`ntest"

アップデート:

"test" | Out-File .\test.txt -Encoding ascii -Append

表示される可能性のある改行を追加します

4

2 に答える 2

9

Unixではなく、Windowsの行末を使用するだけです。

Set-Content .\test.txt "test`r`ntest"

LFLFではなくCRLFを使用します(CR =キャリッジリターン`r、LF =ラインフィード`n

メモ帳はWindowsの行末を使用します。VimはLFをうまく理解しています。

于 2012-11-08T09:19:49.367 に答える
1

私があなたの質問を正しく理解しているなら、あなたはDOSのキャリッジリターン/ラインフィードの代わりに、Unixの改行を含むテキストファイルを持っています。

UltraEditで「16進編集」モードに入り、行末文字が「0D0A」(キャリッジリターン/ラインフィード)であるか、単に「0d」(改行)であるかを確認します。

于 2012-11-08T05:49:25.053 に答える