linux 怎麼把 M去掉

2021-08-08 03:12:35 字數 726 閱讀 9756

在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 比較快捷的去除這些...