时间:2021-05-19
详解Linux文本文件与WIN文本文件换行格式转换命令
前言:
有 时在WIN下编辑好的脚本文件上传到LINUX服务器中不能正常执行,开始误认为是LINUX配置问题,后来发现,是WIN与LINUX存储文件时的换行 符标志不同造成的。在DOS使用的换行符为 ^M$,我们称为CR与LF两个符号。而在Linux中,则仅有LF ($) 这个换行符。
可以用如下命令完成格式转换:$dos2unix,$unix2dos。但这两个命令在UBUNTU发行版本中不存在,可通过:
$sudo apt-get install tofrodos命令安装。之后,再次使用如下文所示的格式即可。
[root@linux ~]# dos2unix [-kn] file [newfile][root@linux ~]# unix2dos [-kn] file [newfile]参数:
-k : 保留该文件原来的mtime时间格式(不更新文件上次内容经过修改的时间)
-n : 保留原来的旧文件,将转换后的内容输出到新文件,如:dos2unix -n old new
范例:
范例一:将提供的hosts文件格式更新为dos格式。
[root@linux ~]# unix2dos -k hostsunix2dos: converting file hosts to DOS format ...# 此时hosts文件的时间不会改变,但内容主要将换行符修改成为DOS的CRLF了。
范例二:将范例一已经变成DOS格式的hosts改名为hosts.dos,并且转换Linux
格式到hosts.linux
[root@linux ~]# mv hosts hosts.dos[root@linux ~]# dos2unix -k -n hosts.dos hosts.linuxdos2unix: converting file hosts.dos to file hosts.linux in UNIX format ...[root@linux ~]# ll-rw-r--r-- 1 root root 288 Aug 1 13:30 hosts.dos-rw------- 1 root root 279 Aug 1 13:30 hosts.linux# 由于DOS格式中多了CR字符,所以,文件比较大。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
提问:我想要将一个纯文本文件转换成PDF文档。在Linux命令行下是否有一个简单的方法将文本文件转换成PDF文件?当你有一大堆文本文件要维护的时候,把它们转换成
Linux下修改jar、zip等文件内的文件详解看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或zip包下载下
使用sort命令可以生成文本文件,sort可针对文本文件的内容,以行为单位来排序。sort命令既可以从特定的文件,也可以从stdin中获取输入。 文本文件是一
windows和linux下的换行符是不同的。一般操作系统上的运行库会自动决定文本文件的换行格式.如一个程序在windows上运行就生成CR/LF换行格式的文本
文本格式是一种由若干行字符构成的计算机文件,文本格式有txt、doc、docx、wps。文本文件存在于计算机文件系统中,文本文件可以包含纯文本。一般来说,计算机