linux 怎么把^M去掉


  1. 在linux下,不可避免的會用VIM打開一些windows下編輯過的文本文件。我們會發現文件的每行結尾都會有一個^M符號,這是因為 DOS下的編輯器和Linux編輯器對文件行末的回車符處理不一致, 
  2. 對於回車符的定義: 
  3. windows:0D0A 
  4. unix\linux: 0A 
  5. MAC: 0D 
  6. 比較快捷的去除這些符號的方法有這么幾種: 
  7. (1)是用VI的命令: 
  8.     使用vi打開文本文件 
  9.     vi dos.txt 
  10.     命令模式下輸入 
  11.     :set fileformat=unix 
  12.     :w 
  13. (2) VI下使用正則表達式替換 
  14.    g/\^M/s/\^M// 
  15.     或者 
  16.    %s/^M//g 
  17. (3)使用sed 工具 
  18.     sed ’s/^M//’ filename > tmp_filename 
  19. (4)既然window下的回車符多了‘\r’,那么當然通過刪除‘\r’ ,也可以實現: 
  20.     tr -d '\r' 
  21. (5)最后一個方法是本人最常用的方法,個人覺得最方便 
  22.     在終端下敲命令: 
  23.     $ dos2unix filename 
  24.     直接轉換成unix格式,就OK了!~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM