美文网首页
Linux 与 windows 换行符问题

Linux 与 windows 换行符问题

作者: 小小小小小小埋 | 来源:发表于2018-08-29 12:12 被阅读0次

(在本文中 line separator == 行分隔符 == 换行符)
我们来看一下ASCII码中对两个控制字符的定义(ASCII码对照表)

16进制 缩写 名称
\n 0A LF 换行键
\r 0D CR 归位键

以下是操作系统之间的差异

OS 换行符 缩写 ASCII码
windows \r\n CRLF 0D0A
linux \n LF 0A
mac \r CR 0D

本人因为在实习时使用windows操作系统和ubuntu虚拟机,因为会遇到一些换行符的问题,如下

  1. 如果把windows的文件不经过转换放在linux下,当我们去一行行读文件的时候,系统会识别'\n'为换行符而不是'\r\n',所以识别后每行后面会留下一个'\r',对应的ASCII码是'0D',可能会造成问题。
  2. 如果在Linux中运行windows下编辑的脚本,是运行不了的,可以通过查找将'\r\n'替换成'\n',如果有配合脚本运行的外部文件,也务必要查看这些文件的换行符是否正确。

相关文章

  • 2019-05-31

    xposed编译问题汇总 Windows下换行符与Linux下换行符引起的问题 1.perl脚本执行提示权限问题,...

  • 换行符与换行数

    Windows换行符:CRLF Linux换行符:LF 在某些严格的文件内容校验情形下,文件内容的换行符与换行数都...

  • Linux 与 windows 换行符问题

    (在本文中 line separator == 行分隔符 == 换行符)我们来看一下ASCII码中对两个控制字符的...

  • python换行符是什么?

    python换行符是什么? Windows换行符是'\r\n', Unix/Linux的换行符为'\n', Mac...

  • Linux下使用awk处理windows文档的问题

    Windows文档使用的是\r\n作为换行符Linux中是使用\n作为换行符这时就遇到个问题了,如果使用的vim(...

  • 解决:$'\r': command not found

    一、问题描述 在windows上打开过的linux脚本,换行符会变化 导致执行出现:$'\r': command ...

  • Linux 下换行符转换

    Linux和Windows和换行符不一样。 Windows下是CRLF(\r\n或0d0a),Linux下是LF(...

  • LF与CRLF

    LF是linux系统下的换行符“\n”; CRLF是windows系统下的换行符“\r\n”; Java中需要使用...

  • ftp无法实现文件传输

    问题描述:windows上使用ftp与linux进行文件传输: (1)windows无法与linux连接。 (2)...

  • 解决hexo deploy时出现的警告:LF will be r

    原因:windows下换行符为CRLF,Linux下换行符为LF(使用Git命令行Git Bash,实际上就是相当...

网友评论

      本文标题:Linux 与 windows 换行符问题

      本文链接:https://www.haomeiwen.com/subject/wjvhwftx.html