去掉linux文字檔案中的 ^M 符號
在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了!~
對於回車符的定義:
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了!~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-2089122/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vim介面去掉^M符號符號
- 如何去掉drwxr-xr-x@中的@符號Linux檔案擴充套件資訊符號Linux套件
- 批次去掉Word/WPS中的回車符符號符號
- oracle中去掉文字中的換行符、回車符、製表符Oracle
- linux去掉文字中的\rLinux
- vim刪除文字檔案中末行^M
- oracle中去掉文字中的換行符、回車符、製表符小結Oracle
- linux中的檔案描述符Linux
- 在AIX,LINUX系統中訪問含特殊符號的檔案AILinux符號
- Linux檔案許可權符號含義Linux符號
- python 負數去掉符號位Python符號
- 怎樣讓word不顯示回車符號 如何去掉word中的回車符符號
- dotNet符號檔案(pdb),符號包(snupkg)和SourceLink符號
- Windows & Unix 檔案格式之迷 < VI下刪除文字中的^M>Windows
- .vue檔案中style標籤的幾個識別符號Vue符號
- vi 中將 Windows 文字檔案中的 ^M (回車換行)全部替換掉Windows
- linux rm刪除含有特殊符號目錄或者檔案Linux符號
- 去掉檔案中LF(dos->unix)
- Linux裡面去掉檔案特殊字元的命令Linux字元
- 批量刪除檔案中的^M
- MFC42.DLL的符號檔案(896字)符號
- 去掉windows下的^MWindows
- Linux檔案描述符Linux
- scss 檔案裡的特殊符號 @ 和 @include 的用法CSS符號
- aix, linux 解決特殊符號檔名:AILinux符號
- python按行讀取檔案,如何去掉換行符"\n"Python
- Linux中的特殊符號含義及作用!Linux符號
- css 樣式檔案中的特殊符號 - 波浪號(也叫 tilde,squiggle,twiddle)CSS符號UI
- 為WinDbg設定符號檔案路徑符號
- 第13周-專案1-小玩檔案-將文字檔案中的所有行加上行號後寫到新檔案中
- sed 取消檔案中的換行符
- Linux下檔案描述符Linux
- HTML 中的特殊符號HTML符號
- CSS中的特殊符號CSS符號
- shell中的特殊符號符號
- Linux常用的文字檔案操作命令Linux
- 如何在 Linux shell 中找出所有包含指定文字的檔案Linux
- 檔案包含之包含了Linux檔案描述符Linux