2021-05-12 14:32:11
去掉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
相關文章