linux下去掉檔案中 M的方法

2021-07-13 01:20:15 字數 610 閱讀 4469

在windows下編輯檔案,然後放到linux環境。在windows環境下,換行是表示為\r\n(0x0d0x0a),而在linux下,換行為\n;

在sh指令碼對這類檔案進行處理時,很容易出現意想不到的情況,比如字串的比較。

在sh指令碼中,個人使用sed -i 『s/\r//g』 filename的方式,但存在疑問sed -i 『s/\r\n/\n/g』 filename為什麼不生效?

下述是參考

方法1

#dos2unix filename
ps:有些系統不支援dos2unix命令

方法2

敲出^m字元的方法,ctrl+v然後ctrl+m就可以了。

#sed

-i's/^m//g' filename

或#sed

-i's/\r//g' filename

方法3

#vi filename 

:%s/^m//g

方法4

#cat filename1 | tr -d

"\r"

> newfile

Linux下去掉 M的方法

說到 要去除 m,我們首先 必須明白 這 m從 來的。m 從 來的?windows 和 linux 裡 的乙個 差異 便是 在windows 下 換行 的表示 是用 r n 0a0d 表示的,而在linux 下,只用 n 0d 就可以表示了。因此 將 windows下的檔案 拷貝到 linux下 總...

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的四種方法

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