Windows与Linux换行符差别所引起的问题的解决方法

2016-03-31 15:30 9 1 收藏

下面图老师小编要向大家介绍下Windows与Linux换行符差别所引起的问题的解决方法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 服务器 】

Windows与Linux换行符差别所引起的问题的解决方法

   windows和linux下的换行符是不同的。一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在linux上运行就生成LF格式换行的文本文件. 在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错. 很多文本/代码编辑器带有换行符转换功能, 使用这个功能可以将文本文件中的换行符在不同格式单互换.

  在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化. 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本.

  解决:在linux下用dos2unix filename转换一次之后,成功解决问题。

  dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以rn作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以n作为断行标志的,表示成十六进制就是 0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell 脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格 式文本文件转成成DOS格式的是unix2dos命令。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  常用参数:

  将DOS格式文本文件转换成Unix格式,最简单的用法就是dos2unix直接跟上文件名。

  格式:dos2unix file

  如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)

  格式:dos2unix file1 file2 file3

  格式:dos2unix -o file1 file2 file3

  上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用-n参数。

  格式:dos2unix oldfile newfile

  如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的。

  格式:dos2unix -k file

  格式:dos2unix -k file1 file2 file3

  格式:dos2unix -k -o file1 file2 file3

  格式:dos2unix -k -n oldfile newfile

  注:unix2dos命令的使用方式与dos2unix命令的类似。

2015624181150788.jpg (752×337)

  cat -v可以看到文件中的非打印字符,而不带-v参数的cat命令不行。

  hexdump -C可以看到文件每个字节的十六进制表示。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

来源:https://www.tulaoshi.com/n/20160331/2050646.html

延伸阅读
标签: Web开发
今天在Java中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。同时,手册上还有一句话:要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。于是我将...
标签: 孩子 小孩
疝气引起孩子哭闹的解决方法 孩子有疝气会引起哪些症状? 疝气会造成很多影响,虽然刚得上疝气的时候症状并不严重,但时间长了影响就大了,它会影响孩子的消化,影响生长发育,严重了会影响生育,甚至危及生命。 疝气引起孩子哭闹怎么办? 如果得了疝气,孩子在疝气发作的时候会很疼,在疼的时候...
标签: 电脑入门
使用系统过程中遇到字体问题的,可以说概率非常小,大部分遇到的都是某个软件的问题而不是系统本身的问题。这边就来分享三个图老师小编收集的windows 7中经常遇到的字体问题。 1 字体替换成宋体后,出现乱码 这个只能说,替换成宋体千万不要使用修复功能。没使用修复功能基本没什么问题。使用了才回出现问题。 2 我19屏幕使用分辨率1440*...
无法通过mysql proxy连接mysql 在host,password正确的情况下,也会遇到无法连接mysql的情况,可以查查mysql server是不是使用了old_password,检查my.cnf里面是不是有 PLAIN TEXT CODE: 代码如下: old_password = 1 有的数据库是从老版本升级上来的,所以会开启这个选项,mysql proxy不支持old_password。另外也可以通过查看密码长...
标签: 电脑入门
(操作过程中如果要输入文字可以用输入法的软键盘操作,鼠标点就可以) 开始-运行-输入regedit-回车,打开注册表regedit, 定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96B-E325-11CE-BFC1-08002BE10318} ,删除UpperFilters项, 回到设备管理器,卸载设备,重新启动。 重启以后可以看到设备管理器里变成:代码 10:该...

经验教程

480

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部