北大青鳥計算機(jī)培訓(xùn):Linux服務(wù)器上進(jìn)行換行符轉(zhuǎn)換
Linux服務(wù)器上進(jìn)行換行符轉(zhuǎn)換問題是平時我們會遇到的,今天我們河南北大青鳥中心就給大家做一下詳細(xì)的介紹。以便大家以后使用查閱起來方便。
一、最近在學(xué)習(xí)shell編程,可是在《Linux程序設(shè)計》指定的網(wǎng)站上下載了源碼,使用的時候卻一直出問題。提示:”bash: ./here1:/bin/sh^M:損壞的解釋器: 沒有該文件或目錄“。之后用vi編輯器打開文件,發(fā)覺每一行的最后有淺藍(lán)色的字符'^M'。才知道了問題所在
其實并沒什么奇怪的,出現(xiàn)這種錯誤的原因是因為Linux和Windows文本文件的行結(jié)束標(biāo)志不同。在Linux中,文本文件用"\n"(0a)表示回車換行,而Windows用"\r\n"(0d 0a)表示回車換行。所以在Linux中使用Windows的文本文件常常會出現(xiàn)錯誤。為了避免這種錯誤,Linux提供了兩種文本格式相互轉(zhuǎn)化的命令:dos2unix和unix2dos,dos2unix把"\r\n"轉(zhuǎn)化成"\n",unixtodos把"\n"轉(zhuǎn)化成"\r\n"。
命令dos2unix和unix2dos的使用非常簡單,格式為:dos2unix filename
如果想更多的了解這兩個命令,可以查看手冊:man dos2unix。它會告訴你dos2unix的高級用法
二、Ubuntu下默認(rèn)沒有安裝dos2unix工具,而且也沒有一個叫這個名字的工具(我在solaris里用過dos2unix,不知道為啥Ubuntu沒有)。但是有一個替代工具——tofrodos , 下面就說一下它的安裝和使用。當(dāng)然還是apt安裝啦。
1、安裝tofrodos
sudo apt-get install tofrodos
實際上它安裝了兩個工具:todos(相當(dāng)于unix2dos),和fromdos(相當(dāng)于dos2unix)
安裝完即可,現(xiàn)在你已經(jīng)可以進(jìn)行文本格式的轉(zhuǎn)換啦。
比如: todos Hello.txt (即unix2dos Hello.txt)
fromdos Hello.txt (即dos2unix Hello.txt)
2、做一些優(yōu)化
由于習(xí)慣了unix2dos和dos2unix的命令,可以把上面安裝的兩個工具鏈接成unix2dos 和dos2unix,或者僅僅是起個別名,并放在啟動腳本里。
步驟:
ln -s /usr/bin/todos /usr/bin/unix2dos
ln -s /usr/bin/fromdos /usr/bin/dos2unix
或者在 ~/.bashrc里起個別名
vi ~/.bashrc
添加 alias unix2dos=todos alias dos2unix=fromdos
三、另外如果要在目錄中大量替換,可以使用find + xargs。比如:find ./model -name *.sh | xargs fromdos
以上的解決辦法都是非常有效而且便捷的,所以遇到Linux服務(wù)器類型的問題就可以登錄我們鄭州北大青鳥中心的網(wǎng)絡(luò)技術(shù)交流版塊查閱知識分享。本文源自:http://i3061.cn 轉(zhuǎn)載請注明出處!
本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問題,可以對在線咨詢老師進(jìn)行一對一問答!
推薦資訊
- 學(xué)哪些技術(shù)好找工作?... 2013-07-10
- 不上大學(xué)學(xué)IT,翔天信鴿更專業(yè)... 2012-10-13
- 去北大青鳥學(xué)軟件技術(shù)怎么樣?... 2012-11-11
- 鄭州北大青鳥告訴你該如何選擇培... 2016-04-18
- 鄭州北大青鳥翔天信鴿計算機(jī)學(xué)校... 2023-06-19
熱點資訊
- Windows Server 2008 R2如何修改... 2018-09-07
- 常見的五個Web應(yīng)用漏洞介紹與其解... 2018-09-07
- 刪除遠(yuǎn)程桌面連接IP記錄... 2018-09-07
- 自己動手解決服務(wù)器上的安全問題... 2018-09-07
- 鄭州北大青鳥學(xué)術(shù)交流:服務(wù)器數(shù)... 2018-09-07