dos2unix替換方案

在linux下,去除^M,將windows格式文件(dos文件)改為unix格式文件

在Windows系統(tǒng)下編輯的文件润梯,換行符回車的格式為'\r\n',在linux系統(tǒng)下甥厦,回車的格式為'\n'纺铭,在Windows下編輯的文本文件在上傳至linux服務(wù)器時(shí),回車'\r\n'就顯示成^M+'\n'刀疙。

在Windows環(huán)境下舶赔,用ultraedit或者notepad plus都有相應(yīng)的選項(xiàng)可以將Windows下的文本格式文件轉(zhuǎn)換成unix格式文件。比如:notepad plus中“編輯”—>“檔案格式轉(zhuǎn)換”—>“轉(zhuǎn)換為UNIX格式”谦秧。

在Linux下面竟纳,一般有三種方式來轉(zhuǎn)換文件:

1.使用dos2unix工具

一般的分發(fā)版本中都帶有這個(gè)小工具(如果沒有可以根據(jù)下面的連接去下載),使用起來很方便:
  $ dos2unix myfile.txt
  該命令會去掉行尾的^M疚鲤。

2.用vi修改文件

如果文件是在windows環(huán)境下創(chuàng)建并編輯的锥累,文件中所有的換行符都是'\r\n',vi會在打開文件時(shí)識別出該文件是dos格式集歇,此時(shí)不會顯示^M桶略,在命令行模式下輸入:set fileformat=unix鹰祸,然后保存即可圆裕。
如果文件中的換行符有些是為'\r\n',有些是'\n'得运,在vi顯示文件時(shí)姑蓝,為'\r\n'將會顯示為^M然后換行鹅心。這種情況可以直接用vi的替換功能。
":%s/^M//g" 替換所有的^M

":%s/^M$//g" 替換行尾的^M

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

":%s/^M/\r/g" 將^M替換成回車

在命令中纺荧,M的輸入方式是Ctrl+v旭愧,Ctrl+m颅筋,是一個(gè)字符,不是兩個(gè)字符输枯。(I 制表符也是如此议泵。)

替換后,如果去看那些內(nèi)容用押,你會發(fā)現(xiàn)還沒替換掉肢簿,但是如果你:x 保存退出后靶剑,再次用vi打開就發(fā)現(xiàn)他們已經(jīng)完全被替換掉了蜻拨。

如果碰到有提示:E486: Pattern not found: M,單文件中實(shí)際存在M桩引,比如用"cat -v"或"cat -A"查看時(shí)缎讼,這種情況應(yīng)該是因?yàn)槲谋局忻啃卸际?\r\n'結(jié)尾,vi自動用dos模式打開坑匠,這樣就看不到^M血崭,這時(shí)候直接用:set fileformat=unix就可以了。

3.用sed命令修改

$ sed -e 's/^M/\n/g' myfile.txt

^M = Ctrl+v,Ctrl+m

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厘灼,一起剝皮案震驚了整個(gè)濱河市夹纫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌设凹,老刑警劉巖舰讹,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異闪朱,居然都是意外死亡月匣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門奋姿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锄开,“玉大人,你說我怎么就攤上這事称诗∑笺玻” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵寓免,是天一觀的道長退腥。 經(jīng)常有香客問我,道長再榄,這世上最難降的妖魔是什么狡刘? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮困鸥,結(jié)果婚禮上嗅蔬,老公的妹妹穿的比我還像新娘剑按。我一直安慰自己,他們只是感情好澜术,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸟废,像睡著了一般猜敢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盒延,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天缩擂,我揣著相機(jī)與錄音,去河邊找鬼添寺。 笑死胯盯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的计露。 我是一名探鬼主播博脑,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼票罐!你這毒婦竟也來了叉趣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤该押,失蹤者是張志新(化名)和其女友劉穎疗杉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沈善,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乡数,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闻牡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片净赴。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖罩润,靈堂內(nèi)的尸體忽然破棺而出玖翅,到底是詐尸還是另有隱情,我是刑警寧澤割以,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布金度,位于F島的核電站,受9級特大地震影響严沥,放射性物質(zhì)發(fā)生泄漏猜极。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一消玄、第九天 我趴在偏房一處隱蔽的房頂上張望跟伏。 院中可真熱鬧丢胚,春花似錦、人聲如沸受扳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勘高。三九已至峡蟋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間华望,已是汗流浹背蕊蝗。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留立美,地道東北人匿又。 一個(gè)月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓方灾,卻偏偏與公主長得像建蹄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子裕偿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容