2012-11-08 41 views
2

如果我用記事本打開test.txt,它是一行代碼,兩個「測試」之間不會出現換行符。但如果我用vim或ultraedit打開它,我可以看到換行符。什麼原因?powershell中的換行符不在記事本中顯示

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

更新:

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

會追加可以顯示

回答

9

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

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

使用CRLF,而不是你的LFLF(CR =回車`r,LF =換行`n

記事本使用Windows行尾。 Vim很瞭解LF。

1

如果我正確理解你的問題,那麼您具有Unix的新行的文本文件換行符,而不是DOS回車/換行。

在UltraEdit中進入「十六進制編輯」模式,查看行尾字符是否爲「0D0A」(回車/換行)或只是「0d」(換行符)。

+0

只是0A而不是0D0A – Jackie

相關問題