精华内容
下载资源
问答
  • window换行符\r\n 替换成linux 换行符

    万次阅读 2018-09-04 14:08:43
    sed -i 's/\r//' startup.sh window下默认是 \r\n linux下是\n unix下是\r win 10 禁用更新
    sed -i 's/\r//' startup.sh

    window下默认是 \r\n

    linux下是\n

    unix下是\r

     

    win 10 禁用更新

     

    展开全文
  • 转换Windows换行符Linux换行符

    千次阅读 2016-10-31 18:25:31
    Linux和Windows和换行符不一样。Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符Linux下进行脚本处理时有可能会出一些莫名其妙的错误...
    
    Linux和Windows和换行符不一样。Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符,Linux下进行脚本处理时有可能会出一些莫名其妙的错误。因此需要将这些文件转换为Linux换行符。

    之前都是用dos2unix命令转换,但是很多系统没装这个命令。百度一下,也有人用一个叫tofrodos的命令,但是我的系统上也没装这个命令。
    但是,为一个小小的换行符转换何至于劳师动众安装什么软件。况且我的服务器与外网隔绝,安装软件不是一个简单的yum就可搞定的。

    所以,我采用了Linux自带的sed命令完成相同的任务。

    单个的文件装换
    sed -i 's/\r//'  filename

    批量的文件装换
    sed -i 's/\r//'  filename1 filename2 ...

    find conf/  -name "*.*" |xargs sed -i 's/\r//'

    转换举例:
    [root@zabbix ~]## echo -e 'a\n\r\b'>file1
    [root@zabbix ~]## file file1
    file1: ASCII text, with CR, LF line terminators, with overstriking
    [root@zabbix ~]## sed -i 's/\r//'  filename
    [root@zabbix ~]## file file1
    file1: ASCII text, with overstriking
    展开全文
  • Linux中有修改过内容导致的,通过查询资料,其报错问题根源是windows和linux换行符表现形式不同造成的,区别如下表: windows linux MacBook 换行符 \r\n \n \r ASCII值 0x0d0a 0x0a 0x0d 其中: "\r...

    背景

    通过界面化git操作代码,遇到如下报错在这里插入图片描述
    简单翻译,得到以下内容:

    文本相同,但文件不匹配
    发现以下差异:
    换行符
    

    原因

    在Linux中有修改过内容导致的,通过查询资料,其报错问题根源是windows和linux换行符表现形式不同造成的,区别如下表:

    windows linux MacBook
    换行符 \r\n \n \r
    ASCII值 0x0d0a 0x0a 0x0d

    其中:
    "\r"在ASCII中表示“换行(LF)”
    "\n"在ASCII中表示“回车(CR)”

    解决

    注:主要在linux中解决由于文件结尾产生的错误
    步骤:

    	1、确认代码无误
    	2、利用命令“vi -b [filename] ”查看结尾是否多了“^M”
    	3、文件格式转换
    
    方式一:使用软件dos2unix

    下载并安装dos2unix
    利用命令:

    dos2unix [filename]
    

    完成转换

    方式二:手动替换(vim+正则表达式)

    利用命令:

    vim -b [filename]
    

    打开该文件
    在命令模式下输入:

    %s/^M//g
    

    或者

    g/\^M/s/\^M//
    

    保存并退出
    注意:方式二中“^M”的输入方式:ctrl+v+m

    展开全文
  • git在windowlinux换行符问题

    千次阅读 2018-03-08 15:18:06
    原创地址:https://www.cnblogs.com/xbcq/p/5884463.html背景:项目JDK升级1.5到1.7,版本...同时从数据库取数时,中间含有换行符的数据,页面输出也会多“@Enter”。过程:服务器测试,本地复现,添加debug,读前台...

    原创地址:https://www.cnblogs.com/xbcq/p/5884463.html

    背景:项目JDK升级1.5到1.7,版本控制由SVN改为GIT,数据库不变,操作系统不变

    测试人员测试发现:当在文本框输入换行符之后,数据库保存的数据在换行符处多了“@Enter”;同时从数据库取数时,中间含有换行符的数据,页面输出也会多“@Enter”。

    过程:服务器测试,本地复现,添加debug,读前台程序,,,,

    最后查找到,程序是在读取数据之后对数据做了特殊字符转换,OK,开始读转换代码。发现windows下面换行符为\r\n,而从配置文件读出来的规则为\n做相应转换,同时程序中写读取配置文件规则为校验\r\n。。。so,配置文件的换行符有问题,开始查找准生产的文件做替换,测试通过。用git提交,发布,测试。。。问题还在。。重新查看配置文件,没有被修改,,为什么??


    最后,查阅相关资料,找到原因。这个问题是git在window与linux的换行符问题,autocrlf在window和linux下不一样。假如不同的终端提交时候使用了不同的换行符,就会出现这个问题。

    由于我们需要提交时不修改为linux下的换行符,但是这是在git管理平台设置的,只能麻烦配置人员做修改了。

    如果只是因为操作平台不一致的话,我们可以参考如下方法,来设置本地和服务器统一编码。

    解决方案:a、安装时候,大家的选项大多是默认安装,所以在autocrlf选项时候,一般也是默认的


    但是,在多人协同开发时候,不同终端不同git的配置不一样,就会导致问题


    安装时候可以选择这个,checkout不修改文件换行符,commit不修改文件换行符  

      b、假如已经出现问题。

        如果你的源文件中是换行符是LF,而autocrlf=true, 此时git add就会遇到 fatal: LF would be replaced by CRLF 的错误。有两个解决办法:

        1. 将你的源文件中的LF转为CRLF即可【推荐】

        2. 将autocrlf 设置为 false

     

        如果你的源文件中是换行符是CRLF,而autocrlf=input,  此时git add也会遇到 fatal: CRLF would be replaced by LF 的错误。有两个解决办法:

        1. 将你源文件中的CRLF转为LF【推荐】

        2. 将autocrlf 设置为true 或者 false

     

        在Mac上设置 autocrlf = input, 在Windows上设置autocrlf = true(默认值)。


    展开全文
  • 换行符windowlinux的转换 背景: 当window 下的脚本,复制到linux 下时,往往会因为换行符的格式差异,导致在linux下无法正常执行脚本,因此需要格式转换。 操作方法 vim xx 打开文件 :set fileformat=unix ...
  • Linux与Windows两种系统的换行符是不同的,其中Linux换行符时\n,而Windows的换行符是\r\n。 当python代码中的open是以‘r’模式打开时,两者没有区别,都是显示\n,而当以二进制模式‘rb’打开时,就会显现出不同...
  • 操作系统文件换行符 首先介绍下,在ASCII...Unix和类Unix(如Linux):换行符采用\n Windows和MS-DOS:换行符采用\r\n Mac OS X之前的系统:换行符采用\r Mac OS X:换行符采用\n Linux中查看换行符Linux...
  • windows和linux换行符的转换

    千次阅读 2015-06-12 23:35:36
    Linux和Unix文件的换行符为:[LF] 有些需要转换使用,如修改或替换安卓andriod的hosts文件,需要保证换行符为Unix形式才能使用。 其中一种办法是在linux系统中重新保存一份文件; 但是:如何在windows系统中,...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • Windows下Notepad++编辑-文档格式转换-转为Unix Linux:sed -i 's/\r//' filename Linux:dos2unix filename Vim:命令模式下输入:%s...如果出现fileforma=dos 表示是Windows上的换行符。继续输入:set fileformat=u...
  • windows和Linux换行符问题

    千次阅读 2018-11-23 20:30:52
    windows和Linux换行符问题sed 命令换行脚本 因为windows和linux换行符的问题,把数据拿给windows机器进行处理要进行换行符的切换。 windows的换行符是’\r\n’,linux换行符是’\n’ sed 命令 首先想到的是使用...
  • 最近一段时间经常使用python向文本写入数据,但是windows下换行符默认为\r\n,而linux换行符为\n,写入的文本要在linux下调用,这就很坑人了,代码前行的路上怎么能被小小石头绊倒,于是乎搜索了一通,发现这个...
  • window/linux 回车换行符 CRLF和LF

    千次阅读 2014-09-27 19:58:53
    重视由于历史的原因,各种不同的操作系统在处理尾结束采取了不同的处理方法。而Git和GitHub 3、三种方式处理的不同 CRLF->Windows-style LF->Unix Style CR->Mac Style CRLF表示句尾使用回车...
  • linux下shell 脚本 中windows换行符换成linux换行符 sed -i 's/\r//' filename window下默认是 \r\n linux下是\n unix下是\r posted @ 2018-11-20 15:25 书书数数 ...
  • 今天写一个读取txt文件中行数据再处理的程序一直输出错的结果,经查是在window下...vim 文件下,做:set ff查看文件格式,再:set ff=unix即可换行符区别参考https://blog.csdn.net/wjcquking/article/details/6634504...
  • 但 DOS/Windows 一直使用0x0D0A(CRLF)作为换行符。 在linux 下创建一个文件后, touch aaa.txt touch bbb.txt vi bbb.txt 看图 直接在windows下使用notepad++修改这个文件时,会出现换行符是wi...
  • windowlinux换行符处理

    千次阅读 2013-11-07 23:12:43
    如果到了一的结尾处,你要快速回到新的一的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点。解决这个问题的办法就是,用两个字符:一个字符来移到第一列,另一个字符来新增一。计算机产生以后...
  • windows和linux换行符区别

    千次阅读 2013-04-20 15:34:58
    把windows下换行符转换为linux换行符 python环境下有一个很简单的解决方法: #!usr/bin/env python #coding: utf-8 import sys, pprint import os def main(): print 'Hello world!' line1 = "echo 'Hello!'...
  • windows和linux换行符^M转换和删除

    千次阅读 2018-04-08 22:45:44
    问题现象:Windows下的文本文件换行符是\r\n,Linux下的换行符是\n,在Linux下vim打开Windows的文本文件,在行尾会显示^M字符,影响配置文件的阅读,严重的会影响shell脚本的运行。问题确认:1:file filename可以...
  • window和unix的换行符是不同的,分别为:Windows(CR/LF),Unix(LF)。 我们一般在Windows上编写代码,如何把source insight 4的换行符设置为unix的呢? 步骤如下: 步骤一:Options--->Preferences...,如下图...
  • Linux和Windows和换行符不一样。Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符Linux下进行脚本处理时有可能会出一些莫名其妙的错误...
  • window下开发php代码,编辑器使用CR表示换行符,flashfxp(模式自动)上传到Linux系统中,无法识别代码全部连接在一起无法换行; 原因如下: Dos和windows换行符:CRLF(回车+换行) unix和Linux 换行符:LF(\n,)...
  • Linux中的换行符

    千次阅读 2014-05-19 10:51:30
    Linux换行符与windows换行符
  • 在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)...
  • Linux/Unix下去除window换行符^M

    千次阅读 2013-01-13 13:39:23
    原文链接:... 2010-12-13 14:45:20| 分类: LINUX | 标签:linux unix ^m 换行  |字号 订阅 ...window下保存的文本文件,上传到Linux/Unix下后总会在末尾多了一个换行符^M,导致一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,752
精华内容 9,500
关键字:

linuxwindow换行符

linux 订阅