\n 、\r\n 換行還是回車換行
本文參考自:?http://www.yulongjun.com/linux/20170518-08-lf-cr/
我們打開Visual Studio Code編輯器,可以看到右下角有這個LF,這是VS Code的默認行尾序列的符號:

點開后,我們可以到,有兩種模式可選,LF,CRLF:

為什么是這樣呢,這兩種模式有什么區(qū)別呢?
在Linux下,默認換行的話,是LF模式,見下圖兩個紅框部分:
Linux下創(chuàng)建的LinuxFIle文件,用Linux的編輯器在里面寫了三行文本。然后我用Python顯示出轉(zhuǎn)義符,可以看到是\n,這里的\n就是指的是換行符(LF)

然后我們在Windows下用記事本,寫一個文件WindowsFile.txt,然后上轉(zhuǎn)到Linux上去同樣的方法查看??梢钥吹绞荺r\n,\r指的就是回車(CR),\r\n連起來就是回車換行(CRLF)


也就是說:在Linux里編輯文件,一行結(jié)束后跟的是\n;在Windows里用自帶的記事本編輯文件,一行結(jié)束后跟的是\r\n
tips:在Windows下有很多編輯器,是默認支持LF的方式,如Visual Studio Code、Sublime Text、Notepadd++,而且默認的編碼格式是UTF-8,所以,大家在Windows下寫Linux腳本,或打開Linux下的文件,可以用上面的編輯器,而不要用Windows自帶的記事本。
CR和LF是縮寫,其實他們的全稱分別是:Carriage-Return和Line-Feed。追本溯源的說,CR(Carriage-Return)和LF(Line-Feed)這兩個詞來源于打字機的發(fā)明和使用。
打字機的紙張向下卷動一行,就是換行(LF,?Line-Feed)
將打印頭從最右邊歸位到最左邊,就是回車(CR,?Carriage-Return)

如果把一個Windows記事本建立的文檔,放到Linux里用的話,要用dos2unix來轉(zhuǎn)換一下后,再使用。當然最好的方法還是用專門的編輯器,不要用記事本。
