Ubuntu下代替dos2unix命令 (轉自兩個文件)

轉自:http://blog.163.com/xiaowei_090513/blog/static/117718359201091393735295/

Ubuntu系統打開Windows下生成的文本文件,會在每行的末尾出現’^M’


原因就是Windows和Linux的回車符是不同的

在Windows下回車符是\r\n回車換行

在Linux下回車符是\n

最簡單、最常用的解決方法是使用dos2unix命令轉換:dos2unix filename

Ubuntu下dos2unix和unix2dos命令在tofrodos包中

安裝:apt-get install tofrodos

安裝完之後用dos2unix和unix2dos發現還是不能用,原來是Ubuntu10.04裏已 經不再用這個命令啦,

$ dpkg -L tofrodos
/.
/usr
/usr/bin
/usr/bin/fromdos
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/fromdos.1.gz
/usr/share/doc
/usr/share/doc/tofrodos
/usr/share/doc/tofrodos/NEWS.Debian.gz
/usr/share/doc/tofrodos/tofrodos.html
/usr/share/doc/tofrodos/copyright
/usr/share/doc/tofrodos/changelog.Debian.gz
/usr/share/doc/tofrodos/readme.txt.gz
/usr/bin/todos
/usr/share/man/man1/todos.1.gz

可以看出,改成todosfromdos了,在Ubuntu網站上http://packages.ubuntu.com/zh-cn/jaunty/tofrodos對tofrodos有如下解釋:
Tofrodos comprises one program, "fromdos" alias "todos", which converts text files to and from these formats. Use "fromdos" to convert DOS text files to the Unix format, and "todos" to convert Unix text files to the DOS format.
這裏是對fromdos和todos用法的介紹。這兩個命令還是比較容易記的,也好理解,更加人性化。

但是有些地方不得不用老的命令dos2unix和unix2dos,怎麼辦呢?

轉自:http://blog.sina.com.cn/s/blog_49579d910100xq3k.html

dos2unix工具代替品

sudo apt-get install tofrodos 
實際上它安裝了兩個工具:todos(相當於unix2dos),和fromdos(相當於dos2unix)

安裝完即可,現在你已經可以進行文本格式的轉換啦。 
比如: todos Hello.txt (即unix2dos Hello.txt) 
fromdos Hello.txt (即dos2unix Hello.txt)

更名步驟:

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


發佈了2 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章