linux 去除 M 換行符

2022-09-19 19:12:12 字數 416 閱讀 6626

一般,在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 ...