2

如果我用记事本打开 test.txt,它是一行,两个“测试”之间没有换行符。但如果我用 vim 或 ultraedit 打开它,我可以看到换行符。什么原因?

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

更新:

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

将附加一个可以显示的换行符

4

2 回答 2

9

只需使用 Windows 行尾,而不是 Unix 行尾:

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

使用 CRLF 而不是您的 LFLF(CR =回车`r,LF =换行`n

记事本使用 Windows 行尾。Vim 能很好地理解 LF。

于 2012-11-08T09:19:49.367 回答
1

如果我正确理解您的问题,那么您有一个包含 Unix 换行符的文本文件,而不是 DOS 回车符/换行符。

在 UltraEdit 中进入“十六进制编辑”模式,查看行尾字符是“0D0A”(回车/换行)还是只是“0d”(换行符)。

于 2012-11-08T05:49:25.053 回答