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