小知识:详解Linux文本文件与WIN文本文件换行格式转换命令

详解Linux文本文件与WIN文本文件换行格式转换命令

前言:

有 时在WIN下编辑好的脚本文件上传到LINUX服务器中不能正常执行,开始误认为是LINUX配置问题,后来发现,是WIN与LINUX存储文件时的换行 符标志不同造成的。在DOS使用的换行符为 ^M$,我们称为CR与LF两个符号。而在Linux中,则仅有LF ($) 这个换行符。

可以用如下命令完成格式转换:$dos2unix,$unix2dos。但这两个命令在UBUNTU发行版本中不存在,可通过:

?
1
$sudo apt-get install tofrodos

命令安装。之后,再次使用如下文所示的格式即可。

?
1
2
3
[root@linux ~]# dos2unix [-kn] file [newfile]
[root@linux ~]# unix2dos [-kn] file [newfile]

参数:

-k : 保留该文件原来的mtime时间格式(不更新文件上次内容经过修改的时间)

-n : 保留原来的旧文件,将转换后的内容输出到新文件,如:dos2unix -n old new

范例:

范例一:将提供的hosts文件格式更新为dos格式。

?
1
2
3
[root@linux ~]# unix2dos -k hosts
unix2dos: converting file hosts to DOS format …

# 此时hosts文件的时间不会改变,但内容主要将换行符修改成为DOS的CRLF了。

范例二:将范例一已经变成DOS格式的hosts改名为hosts.dos,并且转换Linux

        格式到hosts.linux

?
1
2
3
4
5
6
7
8
9
10
11
[root@linux ~]# mv hosts hosts.dos
[root@linux ~]# dos2unix -k -n hosts.dos hosts.linux
dos2unix: 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字符,所以,文件比较大。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://www.cnblogs.com/yezhenhan/archive/2012/09/24/2700086.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Forever+nginx部署Node站点的方法示例

2023-4-6 4:47:22

建站知识

小知识:Nginx对网段内ip的连接数限流配置详解

2023-4-6 4:56:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索