test.txtをメモ帳で開くと、1行であり、2つの「test」の間に改行はありません。しかし、vimまたはultraeditで開くと、改行が表示されます。どういう理由ですか?
Set-Content .\test.txt "test`n`ntest"
アップデート:
"test" | Out-File .\test.txt -Encoding ascii -Append
表示される可能性のある改行を追加します
test.txtをメモ帳で開くと、1行であり、2つの「test」の間に改行はありません。しかし、vimまたはultraeditで開くと、改行が表示されます。どういう理由ですか?
Set-Content .\test.txt "test`n`ntest"
アップデート:
"test" | Out-File .\test.txt -Encoding ascii -Append
表示される可能性のある改行を追加します
Unixではなく、Windowsの行末を使用するだけです。
Set-Content .\test.txt "test`r`ntest"
LFLFではなくCRLFを使用します(CR =キャリッジリターン`r
、LF =ラインフィード`n
)
メモ帳はWindowsの行末を使用します。VimはLFをうまく理解しています。
私があなたの質問を正しく理解しているなら、あなたはDOSのキャリッジリターン/ラインフィードの代わりに、Unixの改行を含むテキストファイルを持っています。
UltraEditで「16進編集」モードに入り、行末文字が「0D0A」(キャリッジリターン/ラインフィード)であるか、単に「0d」(改行)であるかを確認します。