当前位置:   article > 正文

windows上传的文本在linux执行不了,格式转换

windows上传的文本在linux执行不了,格式转换

在windows编辑的文件脚本上传到linux里面执行不了

1.现象描述

比如在windows编辑简单的文本

2.上传到linux后执行无结果

无响应

3.编码问题

比普通文件多了with CRLF line terminators结尾格式。

cat -v 可以让隐藏的转义字符也打印中显示

4.原因windows和linux的换行符不同导致

是 Windows 的换行符号为 CRLF\r\n),而 Unix\Linux 为 LF\n)。

5.解决办法

5.1 使用dos2unix转换文档

dos2unix 0123.txt

5.2使用vi内置命令

vi 01234.txt

:set ff=unix

5.3删除windows换行符

sed -i "s/^M//g" 012345.txt

5.4notepad++设置

5.4.1设置notepad++查看文本当前的换行符

5.4.2替换替换\r\n为\n即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/1019803
推荐阅读
相关标签
  

闽ICP备14008679号