(一)



最近,我们一直在学习shell编程,但我们已经下载的源代码的Linux程序设计指定的网站,但它一直是一个问题,当使用它。提示:狂欢: / / /仓那:SH ^ M:损坏的翻译:没有文件或目录然后打开文件用vi编辑器,发现有一条浅蓝色的人物^ m'at每一行的结尾才知道的问题。



这并不奇怪,这个错误是由于对Linux和Windows的文本文件的行结束的区别。在Linux,文本文件使用N(0A)表达的回归线,而Windows使用RN(0D 0A)表达的回归线。所以经常使用Linux的Windows文本文件的错误。为了避免这种错误,Linux将文本格式的互相提供两种命令:dos2unix和unix2dos,dos2unix变换Rn为N,N为Rn unixtodos变换。



dos2unix和unix2dos命令的使用非常简单,和dos2unix文件名格式为:



如果你想更多地了解这两个命令,你可以看到手册:



人dos2unix



它会告诉你关于dos2unix高级用法



(二)



Ubuntu默认不安装dos2unix工具,也没有一个工具叫(我用的dos2unix Solaris,我不知道为什么Ubuntu并不存在),但有另一种工具,mdash;mdash;tofrodos,下面安装和使用它。



当然,这是APT安装。



(1)安装tofrodos



sudo apt-get install tofrodos



事实上,它安装了两个工具:托多斯(相当于unix2dos),和fromdos(相当于dos2unix)



现在可以进行文本格式转换。



例如,todos Hello.txt(即unix2dos你好.txt)



Fromdos Hello.txt(即dos2unix你好.txt)



(2)做一些优化



由于对unix2dos和dos2unix命令,你可以连接两个工具安装以上unix2dos和dos2unix,或只是一个别名,把它放在启动脚本。



步:



LN的 / usr /斌/待办事项/ usr /斌/ unix2dos



Ln -s /usr/bin/fromdos /usr/bin/dos2unix



或采取一个别名在~ / .bashrc



六~ / .bashrc



添加别名unix2dos =托多斯别名dos2unix = fromdos



(三)



此外,如果你想在一个目录取代了很多,你可以使用xargs找到+



例如:



找到。 /模型-name xargs fromdos | SH