linux 怎麼把 M去掉

2021-07-24 09:02:01 字數 628 閱讀 5773

在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個^m符號,這是因為 dos下的編輯器和linux編輯器對檔案行末的回車符處理不一致, 

對於回車符的定義: 

windows:0d0a 

unix\linux: 0a 

mac: 0d 

比較快捷的去除這些符號的方法有這麼幾種: 

(1)是用vi的命令: 

使用vi開啟文字檔案 

vi dos.txt 

命令模式下輸入 

:set fileformat=unix 

:w (2) vi下使用正規表示式替換 

g/\^m/s/\^m// 

或者 %s/^m//g 

(3)使用sed 工具 

sed 』s/^m//』 filename > tmp_filename 

(4)既然window下的回車符多了『\r』,那麼當然通過刪除『\r』 ,也可以實現: 

tr -d '\r' 

(5)最後乙個方法是本人最常用的方法,個人覺得最方便 

在終端下敲命令: 

$ dos2unix filename 

直接轉換成unix格式,就ok了!~

linux 怎麼把 M去掉

在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個 m符號,這是因為 dos下的編輯器和linux編輯器對檔案行末的回車符處理不一致,對於回車符的定義 windows 0d0a unix linux 0a mac 0d 比較快捷的去除這些...

linux 怎麼把 M去掉

在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個 m符號,這是因為 dos下的編輯器和linux編輯器對檔案行末的回車符處理不一致,對於回車符的定義 windows 0d0a unix linux 0a mac 0d比較快捷的去除這些符...

linux 怎麼把 M去掉

在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個 m符號,這是因為 dos下的編輯器和linux編輯器對檔案行末的回車符處理不一致,對於回車符的定義 windows 0d0a unix linux 0a mac 0d 比較快捷的去除這些...