教你用命令把DOS格式文本转换成linux格式文本
今天配🗽置linux的dns服务器📯,在🦋配置的时候💯,在🦋linux下修改配置文件【zhì wén jiàn】✊感觉很【gǎn jiào hěn】麻烦【má fán】🐳,于是想【yú shì xiǎng】到把配【dào bǎ pèi】置文件【zhì wén jiàn】✊拿到windows上修改🌤后在【hòu zài】🦋应用到【yīng yòng dào】linux上。当我把linux上的配【shàng de pèi】🗼置文件【zhì wén jiàn】✊通过文本文档【běn wén dàng】修改好后【hòu】,传到【chuán dào】linux上用cat命令查看的时候💯发现每【fā xiàn měi】一行💞最后多【zuì hòu duō】🚁了一个^M的字符🚧,只好再用vi打开,一行一行的删🧠除。
后来查【hòu lái chá】了一下【le yī xià】资料才🏍知道,原来是dos与🦏linux的断行【de duàn háng】字符的不同导【bú tóng dǎo】致的🥂,从而也🍺就有了更好的解决方【jiě jué fāng】法🍢。详情看🅰后面的解说【jiě shuō】
在【zài】🤖linux下面,我们可以用cat命令来【mìng lìng lái】🎼查看windows系统简【xì tǒng jiǎn】历的文【lì de wén】本文件,不过会发现【fā xiàn】🍔dos下的断🚇行字符【háng zì fú】🚏为^M,我们成为CR与【yǔ】LF。而 linux下的仅有【yǒu】LF($)。这样的话就多🍴出了一💲个CR(^M)的符号【de fú hào】出来。如果是一个【yī gè】🍩shell的脚本⛰文件,就不能正常的执行了🤑。
以前我😚们是使🥞用【yòng】vi一行一行的删【háng de shān】除,有没有好的解决方法【jué fāng fǎ】呢【ne】!大家可能会想到把格🏪式转换成linux的就可以了,怎么么【zěn me me】做🎶,下面我【xià miàn wǒ】🥉们一起来看看👐。其实简【qí shí jiǎn】单的几【dān de jǐ】个命令【gè mìng lìng】就可以了。
#dos2unix [-kn] file [newfile]
#UNIX2dos [-kn] file [newfile]
参数解析🥅
-k:保留该文件【wén jiàn】👨的原来【de yuán lái】的mtime时间【jiān】格式(不更新🐸文件上【wén jiàn shàng】🐗次内容🚔经过修🌪改的时【gǎi de shí】📲间【jiān】)
-n:保留原🧤本的旧文件【wén jiàn】👨,将转换后的内🤚容输出到新文件【wén jiàn】👨,如【rú】:dos2UNIX -n old new
EG:
#UNIX2dos -k man.config
#dos2UNIX -k -n man.config man.config.linux
就这么🏆简单,所以在🚐不同的系统之👧间复制纯文本【chún wén běn】的文件时,一定要【yī dìng yào】记得使【jì dé shǐ】🕙用【yòng】UNIX2dos或这【huò zhè】👥dos2UNIX命令来转换一【zhuǎn huàn yī】下断行格式🤽
关键词:DOS格式文【gé shì wén】🤐本【běn】✳,linux格式文【gé shì wén】🤐本【běn】✳
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0