如果我用记事本打开 test.txt,它是一行,两个“测试”之间没有换行符。但如果我用 vim 或 ultraedit 打开它,我可以看到换行符。什么原因?
Set-Content .\test.txt "test`n`ntest"
更新:
"test" | Out-File .\test.txt -Encoding ascii -Append
将附加一个可以显示的换行符
如果我用记事本打开 test.txt,它是一行,两个“测试”之间没有换行符。但如果我用 vim 或 ultraedit 打开它,我可以看到换行符。什么原因?
Set-Content .\test.txt "test`n`ntest"
更新:
"test" | Out-File .\test.txt -Encoding ascii -Append
将附加一个可以显示的换行符
只需使用 Windows 行尾,而不是 Unix 行尾:
Set-Content .\test.txt "test`r`ntest"
使用 CRLF 而不是您的 LFLF(CR =回车`r
,LF =换行`n
)
记事本使用 Windows 行尾。Vim 能很好地理解 LF。
如果我正确理解您的问题,那么您有一个包含 Unix 换行符的文本文件,而不是 DOS 回车符/换行符。
在 UltraEdit 中进入“十六进制编辑”模式,查看行尾字符是“0D0A”(回车/换行)还是只是“0d”(换行符)。