Windows與Linux的回車換行轉換

2022-06-26 02:09:15 字數 614 閱讀 6791

最初"\r"(return)表示「回車」即回到行首,「\n」(next)表示「換行」即定位到下一行;unix和linux使用「\n」換行,而windows用「\r\n」(不是\n\r,已驗證),macos用「\r」。

linux文字傳到windows一般少了乙個換行;windows傳到linux的檔案,如果是一般文字文件顯示正常可不用處理。(這是一般情況,也可能隨編緝器的配置而出現別的情況)

但如果是要用來執行的shell指令碼,我們會看到顯示完全正常語法再三檢查也沒問題但執行時就是提示「syntax error near unexpected token `do」等錯誤,這正是回車換行符的原因。

windows-to-linux:

sed -i 's/.$//' filename      #.表示不是\n的任意其他字元,$表示行尾匹配;匹配行尾字元不是\n的行,將該字元刪除,在我們的上下文中指刪除\r

sed -i '

s/\r$//

' filename

linux-to-windows:

sed -i 's/$/\r/' filename  #$表示行尾,整句意思是在行尾追加\r

參考:

Linux與Windows的比較

linux的操作對照複雜,windows的對照簡單.linux速度對照快,安然性比windows好 然則有很多軟體只能在windows裡執行與linux相容的軟體正在斥地中.linux合用在收集方面.1 linux和windows一樣,都是完全的多工作業系統。它們支援同樣的使用者介面 網路和安全性。...

linux與windows的區別

linux與windows的區別 1.使用的費用不同 linux是一項開源的專案,所以它免費提供給程式設計愛好者使用,而windows則是需要購買的一款系統,目前最新的正版windows系統售價888元。2.支援的軟體不同 windows由於使用人數較多,所以支援windows的軟體在數量和質量上都...

Linux與windows的檔案共享

環境 本地主機 windows10 家庭版 遠端主機 centos7 虛擬機器 方法 一 當檔案較小時,可用linux的rz sz命令經由zmodem進行檔案傳輸 檔案 linux windows sz filename 檔案 windows linux rz 二 在windows端使用sftp進行...