主頁(yè) > 知識(shí)庫(kù) > Linux下如何處理文本文件內(nèi)容中的^M

Linux下如何處理文本文件內(nèi)容中的^M

熱門(mén)標(biāo)簽:電銷機(jī)器人怎么打卡 濟(jì)南智能語(yǔ)音電銷機(jī)器人加盟 河南語(yǔ)音電銷機(jī)器人加盟公司 無(wú)錫ai智能語(yǔ)音電銷機(jī)器人廠家 江西意向度高的羿智云外呼系統(tǒng) 無(wú)錫真人電銷機(jī)器人供應(yīng)商 抖音商家地圖標(biāo)注入駐店 如何找電銷機(jī)器人 易聯(lián)系統(tǒng)外呼營(yíng)銷來(lái)回呼

Windows上寫(xiě)好的文件,在Linux或者Unix下打開(kāi),每一行都會(huì)出多出^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ā)布版本都帶有這個(gè)小工具,即Windows - *nix文件轉(zhuǎn)換。

格式: dos2unix filename

轉(zhuǎn)換多個(gè)文件

格式:dos2unix file1 file2 file3 ….

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

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

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

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

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

標(biāo)簽:宿州 常德 河源 綏化 亳州 保山 濱州 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下如何處理文本文件內(nèi)容中的^M》,本文關(guān)鍵詞  Linux,下,如何,處理,文本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下如何處理文本文件內(nèi)容中的^M》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux下如何處理文本文件內(nèi)容中的^M的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章