详解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 hosts unix2dos: 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.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字符,所以,文件比较大。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?