教你(nǐ)用命令(lìng)把DOS格式文本轉換成(chéng)linux格式文本(běn)
今天配置linux的dns服務器,在配置的時候,在linux下(xià)修改配置文件感覺很麻(má)煩,於是想到把配置文(wén)件拿到(dào)windows上(shàng)修改後在應用到linux上。當我(wǒ)把(bǎ)linux上的(de)配置文件通過文本文檔修(xiū)改好(hǎo)後,傳(chuán)到linux上用(yòng)cat命令(lìng)查(chá)看的時候發現每(měi)一行最(zuì)後多了(le)一(yī)個^M的字符,隻好再用vi打開,一行一行(háng)的刪除。
後來查了一下(xià)資料(liào)才(cái)知道,原來是(shì)dos與linux的斷(duàn)行字符的(de)不同導致的,從而也就有了更好的解(jiě)決方(fāng)法。詳情看後麵的解說
在linux下麵(miàn),我們可(kě)以用cat命令來查看(kàn)windows係統簡曆的文本文件,不過會發(fā)現dos下的斷(duàn)行字符(fú)為^M,我們成為CR與(yǔ)LF。而(ér) linux下的僅有LF($)。這樣的話(huà)就多出了一(yī)個(gè)CR(^M)的符號出來(lái)。如果是一個shell的腳(jiǎo)本文件,就不(bú)能正常的執行了。
以(yǐ)前(qián)我們是(shì)使用vi一(yī)行一行的(de)刪除,有沒有好的(de)解決(jué)方法呢(ne)!大家可能會(huì)想到把格(gé)式轉(zhuǎn)換成linux的就可以了,怎麽麽做,下麵我們一起(qǐ)來看(kàn)看。其實簡單的幾個命令就可以了。
#dos2unix [-kn] file [newfile]
#UNIX2dos [-kn] file [newfile]
參數(shù)解析
-k:保留該文件的原(yuán)來的mtime時(shí)間格式(shì)(不更新文件上次內(nèi)容(róng)經過(guò)修改的(de)時間(jiān))
-n:保留原本(běn)的(de)舊(jiù)文件,將轉換後(hòu)的內容輸出到新文件,如:dos2UNIX -n old new
EG:
#UNIX2dos -k man.config
#dos2UNIX -k -n man.config man.config.linux
就這麽簡單(dān),所以在不同的係統之間複製(zhì)純文本的(de)文(wén)件時,一定要(yào)記得使(shǐ)用UNIX2dos或這(zhè)dos2UNIX命令來轉換一下斷行格(gé)式
關鍵詞:DOS格式文本,linux格(gé)式文本
閱讀本文後您有什麽(me)感想? 已有 人給出評(píng)價!
- 0
- 0
- 0
- 0
- 0
- 0