powershell中的换行符未显示在记事本中

时间:2012-11-08 05:44:58

标签: powershell

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

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

更新

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

会附加可以显示的换行符

2 个答案:

答案 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”(换行符)。