一般,在windows下寫的shell指令碼,都會去linux執行,都會有^m 符號,那麼怎麼去除呢?
第一種方法:
cat -a filename 就可以看到windows下的斷元字元 ^m
要去除他,最簡單用下面的命令:
dos2unix filename
第二種方法:
sed -i 's/^m//g' filename
#注意:^m的輸入方式是 ctrl + v ,然後ctrl + m
第三種方法:
#vi filename
:1,$ s/^m//g
^m 輸入方法: ctrl+v ,ctrl+m
第四種方法:
#cat filename |tr -d '/r' > newfile
#^m 可用 /r 代替
Linux換行符和Windows換行符的區別與轉換
windows為乙個回車 r cr或 m 和乙個換行 n nl或lf 括號內是其它顯示方法 linux為乙個換行 n mac為乙個回車 r 檢視檔案是否含有windows換行符 windows notepad 檢視 顯示所有符號 linux file test.txt test.txt ascii ...
Python中如何去除換行符
首先要了解 n 和 n 的區別 print a nb print a nb 輸出效果 a nb ab方法1.exlude函式 exclude即排出的意思,include的反義詞。但在文字檔案中使用exclude函式去除換行符時,其實無關緊要,n,n皆可除。fi open arrogant.txt r...
windows和linux的換行符 M轉換和刪除
問題現象 windows下的文字檔案換行符是 r n,linux下的換行符是 n,在linux下vim開啟windows的文字檔案,在行尾會顯示 m字元,影響配置檔案的閱讀,嚴重的會影響shell指令碼的執行。問題確認 1 file filename 可以提示檔案中存在crlf符號。2 cat v ...