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。