TA貢獻1810條經驗 獲得超4個贊
Windows等操作系統用的文本換行符和UNIX/Linux操作系統用的不同,Windows系統下輸入的換行符在UNIX/Linux下不會顯示為“換行”,而是顯示為 ^M 這個符號(這是Linux等系統下規定的特殊標記,占一個字符大小,不是 ^ 和 M 的組合,打印不出來的)。Linux下很多文本編輯器(命令行)會在顯示這個標記之后,補上一個自己的換行符,以避免內容混亂(只是用于顯示,補充的換行符不會寫入文件,有專門的命令將Windows換行符替換為Linux換行符)。UNIX/Linux系統下的換行符在Windows系統的文本編輯器中會被忽略,整個文本會亂成一團。
TA貢獻1982條經驗 獲得超2個贊
不影響使用,是因為windows換行符使用 \r\n 而 Linux使用的是 \n 導致的換行符問題,可以使用tr進行去除
cat
yourfile |
tr
-s
"\r\n"
"\n"
> newfile
這樣就可以去掉^M的換行問題,當然vim也能做~~
TA貢獻1796條經驗 獲得超10個贊
文件的編碼格式不一樣在成的,一般來說會影響使用。常規方法是使用dos2unix命令,懶的方法是逐個把這些字符去掉,在vi里每行行尾按x
網絡編程32講
¥ 58.00
Linux命令行與Shell腳本編程大全
¥ 68.00
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號