Linux下去掉 M的方法

2021-06-18 06:55:19 字數 721 閱讀 1748

說到 要去除^m,   我們首先 必須明白 這^m從 **來的。

^m 從**來的?

windows 和 linux 裡 的乙個 差異 便是 : 在windows 下 換行 的表示 是用  \r\n(0a0d) 表示的, 而在linux 下, 只用\n (0d) 就可以表示了。

因此 將 windows下的檔案  拷貝到 linux下 總會多出  ^m.   

這會造成 什麼影響呢?

通常情況下, 如果你的.vimrc 是 通過由 windows 下拷貝過來的, 那麼 就會遇到 e488多餘的尾部字元  錯誤。

如何看到檔案裡的 ^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 代替

注意 這裡  ctrl+m 中 m 是大寫的。

Linux下去掉 M的方法

第一種方法 cat a filename 就可以看到windows下的斷元字元 m 要去除他,最簡單用下面的命令 dos2unix filename 第二種方法 sed i s m g filename 注意 m的輸入方式是 ctrl v 然後ctrl m 第三種方法 vi filename 1,s...

linux下去掉檔案中 M的方法

在windows下編輯檔案,然後放到linux環境。在windows環境下,換行是表示為 r n 0x0d0x0a 而在linux下,換行為 n 在sh指令碼對這類檔案進行處理時,很容易出現意想不到的情況,比如字串的比較。在sh指令碼中,個人使用sed i s r g filename的方式,但存在...

Linux下去掉 M的四種方法

第一種方法 cat a filename就可以看到windows下的斷元字元 m 要去除他,最簡單用下面的命令 d程式設計客棧os2unix filename 第二種方法 s程式設計客棧ed i s m g filename 注意 m的輸入方式是 ctrl v 然後ctrl m 第三種方法 vi f...