在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命令的類似。