首頁 > 軟體

去掉Linux文字檔案中的 ^M 符號

2020-06-16 17:41:58

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

對於回車符的定義:

Windows:0D0A

UnixLinux: 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了!~ 

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-05/131317.htm


IT145.com E-mail:sddin#qq.com