如果我用記事本打開test.txt,它是一行代碼,兩個「測試」之間不會出現換行符。但如果我用vim或ultraedit打開它,我可以看到換行符。什麼原因?powershell中的換行符不在記事本中顯示
Set-Content .\test.txt "test`n`ntest"
更新:
"test" | Out-File .\test.txt -Encoding ascii -Append
會追加可以顯示
如果我用記事本打開test.txt,它是一行代碼,兩個「測試」之間不會出現換行符。但如果我用vim或ultraedit打開它,我可以看到換行符。什麼原因?powershell中的換行符不在記事本中顯示
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」(換行符)。
只是0A而不是0D0A – Jackie