
有时我们在Windows下面写了一些脚本想要放到Linux下面执行的时候会出错。一个原因就是Windows使用DOS格式的文件,而Linux使用Unix格式的文件。
可以使用下面的命令查看文件的格式。
vim start_zookeeper_all.sh:set fileformat
如果是fileformat=dos,我们可以使用下面的命令方便的将其转化成Linux的文件格式。
vim start_zookeeper_all.sh
:set fileformat=unix:wq
使用linux系统中自带的流文本编辑器sed/DOS/Windows和Linux/Unix的文件换行回车格式不同, 基于 DOS/Windows 的文本文件在每一行末尾有一个CR(回车)和LF(换行),而 UNIX 文本只有一个换行。
把Dos/Windows下的文件移至Linux/Unix系统,虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问题。以下 sed 调用将把 DOS/Windows 格式的文本转换成可信赖的 UNIX 格式。
把Linux/UNIX 文本移至 Windows 系统,使用以下脚本执行必需的格式转换:在该脚本中,规则表达式将与行的末尾匹配,'\r' 使 sed 在其之前插入一个回车。在换行之前插入回车。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)