系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > 去除linux^m字符

如何去除Linux文件的^M字符

時間:2014-12-17 13:42:56 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141217/32777.html 手機(jī)查看 評論

  在Linux系統(tǒng)中打開windows文件就會出現(xiàn)^M字符,雖然這并不影響閱讀,但如果能夠去掉的話更好,下面小編就給大家介紹下Linux中如何去除文件中的^M字符。

 如何去除Linux文件的^M字符

  Windows上寫好的文件,在Linux或者Unix下打開,每一行都會出多出^M這樣的字符,這是因?yàn)閃indows與*nix的換行符不同所致,我們看看文件格式有什么不同。

  在Linux下查看文件格式:

  # file filename

  # 20140304110001.csv: ISO-8859 text //不帶有^M

  # 20140304110002.csv: ISO-8859 text, with CRLF line terminators //帶有^M

  Windows下處理的文件就帶有CRLF行終止符。

  以下有幾種處理方式:

  1. vi命令行模式下輸入

 。%s/^M$//g # 去掉行尾的^M。

 。%s/^M//g # 去掉所有的^M。

  :%s/^M/[ctrl-v]+[enter]/g # 將^M替換成回車。

 。%s/^M/\r/g # 將^M替換成回車。

  2. 使用sed命令。和vi的用法相似:

  # sed -e ‘s/^M/\n/g’filename

  3. 使用命令

  使用dos2unix命令,一般的*nix發(fā)布版本都帶有這個小工具,即Windows - *nix文件轉(zhuǎn)換。

  格式: dos2unix filename

  轉(zhuǎn)換多個文件

  格式:dos2unix file1 file2 file3 …。

  上面轉(zhuǎn)換文件的時候都會修改原來的文件,使用 -k參數(shù),或者 -n參數(shù)可以不改變文件屬性。

  格式:dos2unix -n oldfile newfile //新建一個文件,保持源文件不變

  格式:dos2unix -k filename //保持文件時間戳不變

  同樣工具提供了*nix - windows文件格式轉(zhuǎn)換命令:unix2dos,參數(shù)同dos2unix。

  *注:“^M”,需要使用Ctrl + V + Ctrl + M鍵入,而不是數(shù)字6上面的^+字母M。

  上面就是Linux下處理文件內(nèi)容中的^M字符的介紹了,如果^M字符影響到了你的閱讀,你想將其去掉的話,只需按照本文介紹的方法,就能將^M字符輕松去除了。

標(biāo)簽 文件字符

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄