windows和linux的換行符^M轉換和刪除
問題現象:
Windows下的文字檔案換行符是\r\n,Linux下的換行符是\n,在Linux下vim開啟Windows的文字檔案,在行尾會顯示^M字元,影響配置檔案的閱讀,嚴重的會影響shell指令碼的執行。
問題確認:
1:file filename
可以提示檔案中存在CRLF符號。
2:cat -v filename
可以顯示檔案中的全部^M字元。
3:windows notepad開啟檔案,檢視,顯示全部字元。
可以看見行尾的CRLF符號。
解決方法:
1:vim 開啟檔案,:set ff=unix,然後儲存。
2:dos2unix filename。