北大青鳥計算機培訓:Linux服務(wù)器上進行換行符轉(zhuǎn)換
Linux服務(wù)器上進行換行符轉(zhuǎn)換問題是平時我們會遇到的,今天我們河南北大青鳥中心就給大家做一下詳細的介紹。以便大家以后使用查閱起來方便。
一、最近在學習shell編程,可是在《Linux程序設(shè)計》指定的網(wǎng)站上下載了源碼,使用的時候卻一直出問題。提示:”bash: ./here1:/bin/sh^M:損壞的解釋器: 沒有該文件或目錄“。之后用vi編輯器打開文件,發(fā)覺每一行的最后有淺藍色的字符'^M'。才知道了問題所在
其實并沒什么奇怪的,出現(xiàn)這種錯誤的原因是因為Linux和Windows文本文件的行結(jié)束標志不同。在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下默認沒有安裝dos2unix工具,而且也沒有一個叫這個名字的工具(我在solaris里用過dos2unix,不知道為啥Ubuntu沒有)。但是有一個替代工具——tofrodos , 下面就說一下它的安裝和使用。當然還是apt安裝啦。
1、安裝tofrodos
sudo apt-get install tofrodos
實際上它安裝了兩個工具:todos(相當于unix2dos),和fromdos(相當于dos2unix)
安裝完即可,現(xiàn)在你已經(jīng)可以進行文本格式的轉(zhuǎn)換啦。
比如: todos Hello.txt (即unix2dos Hello.txt)
fromdos Hello.txt (即dos2unix Hello.txt)
2、做一些優(yōu)化
由于習慣了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://www.n7362.cn 轉(zhuǎn)載請注明出處!
本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學習技巧、就業(yè)案例、招生詳情等問題,可以對在線咨詢老師進行一對一問答!
推薦資訊
- 鄭州北大青鳥學校環(huán)境怎么樣?... 2013-05-17
- 解剖初中生學技術(shù)心理及前途在哪... 2012-10-13
- 北大青鳥鄭州校區(qū)選擇更靠譜的... 2019-04-28
- 鄭州北大青鳥T118班田攀登,計算... 2012-10-13
- 鄭州上中專技術(shù)學校學什么好... 2021-08-05
熱點資訊
- Windows Server 2008 R2如何修改... 2018-09-07
- 常見的五個Web應用漏洞介紹與其解... 2018-09-07
- 刪除遠程桌面連接IP記錄... 2018-09-07
- 自己動手解決服務(wù)器上的安全問題... 2018-09-07
- 鄭州北大青鳥學術(shù)交流:服務(wù)器數(shù)... 2018-09-07