如何把 ^M 去掉


在linux上經常遇到這種問題,從網上下載文件到 linux 上后,就多了很多 ^M這種東西,如何集體刪除這種東西呢!

(1)方法一

最簡單的辦法就是用里linux下vim行的替換文法:

進入vim的命令行模式輸入

:%s/\r//gc

同理:如果出現^V則用:%s/^V//gc替換

(2)方法二

也是在vim命令行模式下

:set ff=unix 
:w

先把格式換成unix的,然后重新保存以下就可以了!

(3)方法三

用一個工具dos2unix(注意:不同系統不一樣 ) ,例如我使用的是ubuntu,其下有一個替代工具tofrodos,具體安裝可以參考我的另一篇文章

http://www.cnblogs.com/xiaofengkang/archive/2012/12/06/2805642.html 

使用:

將DOS格式文本文件轉換成Unix格式,最簡單的用法就是dos2unix直接跟上文件名。

格式:dos2unix file

如果一次轉換多個文件,把這些文件名直接跟在dos2unix之后。(注:也可以加上-o參數,也可以不加,效果一樣)

格式:dos2unix file1 file2 file3

格式:dos2unix -o file1 file2 file3

上面在轉換時,都會直接在原來的文件上修改,如果想把轉換的結果保存在別的文件,而源文件不變,則可以使用-n參數。

格式:dos2unix oldfile newfile

如果要保持文件時間戳不變,加上-k參數。所以上面幾條命令都是可以加上-k參數來保持文件時間戳的。

格式:dos2unix -k file

格式:dos2unix -k file1 file2 file3

格式:dos2unix -k -o file1 file2 file3

格式:dos2unix -k -n oldfile newfile

注:unix2dos命令的使用方式與dos2unix命令的類似。

 

 


免責聲明!

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



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