精华内容
下载资源
问答
  • 2022-05-20 07:41:05

    写在前面

    因为UNIX、LINUX和WINDOWS中针对行尾的处理不同(UNIX的换行→WINDOWS回车+换行),造成不同文件系统间传递文件时的种种问题,使用以下工具和方法进行批量处理。

    一、下载工具DOS2UNIX

    二、解压到指定目录,并配置

    ①解压

    E:\App\dos2unix-7.4.2-win64

    ②配置

    在系统path下加入以上目录。

    三、运行工具

    ①进入指定

    ②执行命令

    # **将 CRLF 转为 LF; *.vue *.js表示匹配相应文件后缀;使用时删掉本行

    for /R %G in (*.java *.sql *.xml *.yml *.yaml *.txt *.html *.htm *.md *.properties *.vue *.js *.svg *.json *.css *.scss) do dos2unix "%G" 

    # **将 LF 转为 CRLF;

    for /R %G in (*.java *.sql *.xlm *.vue *.js *.svg *.json *.css *.scss) do unix2dos "%G"

    后记,

    针对开发环境idea、vscode的设置方法

    1、默认设置转换方法

    ①file→settings→Appearance&Behavior→System Settings→AutoSave

    ②file→settings→Edit→Code Style→General[Line separator)下拉选择{\n或\r\n或\r三选一一}

    2、单个文件更改方法

    直接通过ide正文状态栏(右下方),点击选择即可。

    更多相关内容
  • CRLF和LF区别

    千次阅读 2020-01-10 21:10:45
    文章目录1、什么是CRLF和LF2、为什么要探究CRLF和LF3、三种方式处理的不同4、在Git中如何转换?参考文献 1、什么是CRLF和LF CRLF 是carriagereturnline feed的缩写。中文意思是回车换行。 LF是line feed的缩写,...

    目录:

    1、什么是CRLF和LF

    image

    CRLF 是carriagereturnline feed的缩写。中文意思是回车换行。

    LF是line feed的缩写,中文意思是换行。

    2、为什么要探究CRLF和LF

    在学习git软件,安装git到configuring the lien ending conversion时,有三个选项。

    a. Checkout Windows-style,commit Unix-style line endings.

    b.Checkout as-is,commit Unix-style line endings.

    c.Checkout as-is,commit as-is line endings.

    这里面讲到了做两个操作(Checkout,Commit)的三种处理line endings的操作(Windows-style,Unix-style,As-is)。

    为什么会出现这三种处理line endings(行尾结束符)呢?在Git的帮助页面给出了很好的解释。

    Reference From:https://help.github.com/articles/dealing-with-line-endings

    If you’re using Git to collaborate with others on GitHub, ensure that Git isproperly configured to handle line endings.

    Every time you press return on your keyboard you’re actuallyinserting an invisible character called aline ending. Historically, differentoperating systems have handled line endings differently.

    When you view changes in a file, Git handles line endings in its own way.Since you’re collaborating on projects with Git and GitHub, Git mightproduce unexpected results if, for example, you’re working on a Windows machine,and your collaborator has made a change in OS X.

    意思很好理解,就不翻译了。重视由于历史的原因,各种不同的操作系统在处理行尾结束符采取了不同的处理方法。而Git和GitHub

    3、三种方式处理的不同

    CRLF->Windows-style

    LF->Unix Style

    CR->Mac Style

    CRLF表示句尾使用回车换行两个字符(即我们常在Windows编程时使用"\r\n"换行)

    LF表示表示句尾,只使用换行.

    CR表示只使用回车.

    4、在Git中如何转换?

    在Git通过下面的命令配置

    $git config --global core.autocrlf true
    # Configure Git on Windows to properly handle line endings
    # Configure Git on Windows to properly handle line endings
    

    解释:core.autocrlf是git中负责处理line endings的变量,可以设置三个值–true,inout,false.

    设置成三个值会有什么效果呢?

    If core.autocrlf is set to true, that means that any time you add a file to the git repo that git thinks is a text file, it will turn all CRLF line endings to just LF before it stores it in the commit.。

    设置为true,添加文件到git仓库时,git将其视为文本文件。他将把crlf变成lf。【2】

    If core.autocrlf is set to false, no line-ending conversion is ever performed, so text files are checked in as-is. This usually works ok。【2】

    设置为false时,line-endings将不做转换操作。文本文件保持原来的样子。

    设置为input时,添加文件git仓库石,git把crlf编程lf。当有人Check代码时还是lf方式。因此在window操作系统下,不要使用这个设置。

    这是参考文献2给的解释希望能帮助大家。

    Yet another way to show howautocrlf works

    1. true: x -> LF -> CRLF
    2. input: x -> LF -> LF
    3. false: x -> x -> x
      where x is either CRLF (windows-style) or LF (unix-style) and arrows stand for

    file to commit -> repository -> checked out file

    更多:

    更为复杂的配置命令见网站:https://www.kernel.org/pub/software/scm/git/docs/git-config.html

    关于LF和CRLF讨论见:http://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf

    You can also provide a special–global flag, which makes Git usethe same settings for line endings acrossevery local Git repository on your computer.

    参考文献

    【1】https://help.github.com/articles/dealing-with-line-endings

    【2】http://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf

    展开全文
  • CRLF和 LF的区别及转换

    千次阅读 2020-03-19 12:12:15
    1.什么是CRLF和LF CRLF 是 carriage return line feed 的缩写;中文意思是 回车换行。 LF 是 line feed 的缩写,中文意思是换行。 2,为什么要探究CRLF和LF 在学习git软件,安装git到configuring the lien ending ...

    1.什么是CRLF和LF

    CRLF 是 carriage return line feed 的缩写;中文意思是 回车换行。

    LF 是 line feed 的缩写,中文意思是换行。

    2,为什么要探究CRLF和LF

    在学习git软件,安装git到configuring the lien ending conversion时,有三个选项。

    • Checkout Windows-style,commit Unix-style line endings.
    • Checkout as-is,commit Unix-style line endings.
    • Checkout as-is,commit as-is line endings.

    这里面讲到了做两个操作(Checkout,Commit)的三种处理line endings的操作(Windows-style,Unix-style,As-is)。

    为什么会出现这三种处理line endings(行尾结束符)呢?在Git的帮助页面给出了很好的解释。

    Reference
    From:https://help.github.com/articles/dealing-with-line-endings If
    you’re using Git to collaborate with others on GitHub, ensure that Git
    isproperly configured to handle line endings.

    Every time you press return on your keyboard you’re actuallyinserting
    an invisible character called a line ending . Historically,
    differentoperating systems have handled line endings differently.

    When you view changes in a file, Git handles line endings in its own
    way.Since you’re collaborating on projects with Git and GitHub, Git
    mightproduce unexpected results if, for example, you’re working on a
    Windows machine,and your collaborator has made a change in OS X.

    意思很好理解,就不翻译了。重视由于历史的原因,各种不同的操作系统在处理行尾结束符采取了不同的处理方法。

    3、三种方式处理的不同

    • CRLF->Windows-style
    • LF->Unix Style
    • CR->Mac Style

    CRLF表示句尾使用回车换行两个字符(即我们常在Windows编程时使用”\r\n”换行)

    LF表示表示句尾,只使用换行.

    4、在Git中如何转换?

    在Git通过下面的命令配置:

    $git config --global core.autocrlf true
    # Configure Git on Windows to properly handle line endings
    

    解释:core.autocrlf是git中负责处理line endings的变量,可以设置三个值– true , inout , false.
    设置成三个值会有什么效果呢?

    If core.autocrlf is set to true, that means that any time you add a
    file to the git repo that git thinks is a text file, it will turn all
    CRLF line endings to just LF before it stores it in the commit.。

    设置为true,添加文件到git仓库时,git将其视为文本文件。他将把crlf变成lf。

    If core.autocrlf is set to false, no line-ending conversion is ever
    performed, so text files are checked in as-is. This usually works
    ok。

    设置为false时,line-endings将不做转换操作。文本文件保持原来的样子。

    设置为input时,添加文件git仓库石,git把crlf编程lf。当有人Check代码时还是lf方式。因此在window操作系统下,不要使用这个设置。

    Yet another way to show how autocrlf works

    1. true: x -> LF -> CRLF
    2. input: x -> LF -> LF
    3. false: x -> x -> x
      where x is either CRLF (windows-style) or LF (unix-style) and arrows stand for

    file to commit -> repository -> checked out file

    展开全文
  • 趣谈、浅析CRLF和LF

    2021-01-21 05:30:20
    作为程序员,在处理文件输入输出的时候经常要跟CRLF和LF打交道。可能大家多少知道一些,但总是记不清楚,我也是这样的,因此写下这篇博文,作为记录。首先,明确他们的意思:CR(回车),LF(换行)。是不是有点别扭,...

    作为程序员,在处理文件和输入输出的时候经常要跟CRLF和LF打交道。可能大家多少知道一些,但总是记不清楚,我也是这样的,因此写下这篇博文,作为记录。

    首先,明确他们的意思:CR(回车),LF(换行)。是不是有点别扭,有点难记?下面的趣谈能帮助大家记忆:

    CR和LF是缩写,其实他们的全称分别是:"Carriage-Return"和"Line-Feed"。追本溯源的说,CR(Carriage-Return)和LF(Line-Feed)这两个词来源于打字机的发明和使用。

    861cc4cd1765cfd7eb8e246d13334b86.png

    如果大家看过故事背景比较老的电影或者电视剧,那么对这个家伙如何工作会有一定的印象:当你用一个打字机的时候,asdfghjkl;'右边的那个按钮(在计算机键盘上,就对应着Enter键)被按下的时候,打字机的纸张卷动一行,而纸张的水平位置并不变化。打字机上另外还有一个手柄,那个手柄是专用来回车的,向左搬动那个手柄的时候,装纸的结构被松开,在弹簧的作用下弹回最右边(相当于打印头回到最左边)。所以当我们要换行的时候,实际需要两步操作,回车+换行(或者反过来)。

    因此,打字机的纸张卷动一行,就是换行(LF, Line-Feed),再看看这个单词,有没有觉得很形象?Line-Feed就是往打字的地方“喂”了一行。

    而将打印头从最右边归为到最左边,就是回车(CR, Carriage-Return),其实单词的字面意思就是“倒(马)车”嘛,真的很形象!有人可能会问,为什么CR里的"C"是"Carriage(马车)"而不是"Car(汽车)"呢?

    因为打字机发明的时候,汽车还没发明嘛!

    言归正传,为什么我们会遇到各种关于CRLF的问题呢?

    在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.

    Dos和windows采用回车+换行CR/LF表示下一行,

    而UNIX/Linux采用换行符LF表示下一行,

    苹果机(MAC OS系统)也采用换行符LF表示下一行。(注:有些人认为Mac Style是CR,我查了一些资料,发现应该是这样的:老的Mac是CR,后来的OSX全部改成了LF)

    CR用符号’\r’表示, LF使用’\n’符号表示。

    一般操作系统上的运行库会自动决定文本文件的换行格式。 如一个程序在windows上运行就生成CRLF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。

    在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错。

    很多文本/代码编辑器带有换行符转换功能, 使用这个功能可以将文本文件中的换行符在不同格式单互换。

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

    另外,在使用github时,我们可能会遇到这样的设置问题:

    在学习git软件,安装git到configuring the lien ending conversion时,有三个选项。

    a.Checkout Windows-style,commit Unix-style line endings.

    b.Checkout as-is,commit Unix-style line endings.

    c.Checkout as-is,commit as-is line endings.

    这里面讲到了做两个操作(Checkout,Commit)的三种处理line endings的操作(Windows-style,Unix-style,As-is)。

    为什么会出现这三种处理line endings(行尾结束符)呢?在Git的帮助页面给出了很好的解释。

    Reference From:https://help.github.com/articles/dealing-with-line-endings

    If you're using Git to collaborate with others on GitHub, ensure that Git isproperly configured to handle line endings.

    Every time you press return on your keyboard you're actuallyinserting an invisible character called a line ending . Historically, differentoperating systems have handled line endings differently.

    When you view changes in a file, Git handles line endings in its own way.Since you're collaborating on projects with Git and GitHub, Git mightproduce unexpected results if, for example, you're working on a Windows machine,and your collaborator has made a change in OS X.

    意思很好理解,就不翻译了。重视由于历史的原因,各种不同的操作系统在处理行尾结束符采取了不同的处理方法。而Git和GitHub

    三种处理方式的不同:

    CRLF->Windows-style

    LF->Unix Style, Mac Style(注:有些人认为Mac Style是CR,我查了一些资料,发现应该是这样的:老的Mac是CR,后来的OSX全部改成了LF)

    CRLF表示句尾使用回车换行两个字符(即我们常在Windows编程时使用"\r\n"换行)

    LF表示表示句尾,只使用换行.

    CR表示只使用回车.

    在Git中如何转换?

    在Git通过下面的命令配置

    $git config --global core.autocrlf true

    # Configure Git on Windows to properly handle line endings

    解释:core.autocrlf是git中负责处理line endings的变量,可以设置三个值--true,inout,false.

    设置成三个值会有什么效果呢?

    If core.autocrlf is set to true, that means that any time you add a file to the git repo that git thinks is a text file, it will turn all CRLF line endings to just LF before it stores it in the commit.。

    设置为true,添加文件到git仓库(即提交代码)时,git将其视为文本文件。他将把crlf变成lf。

    If core.autocrlf is set to false, no line-ending conversion is ever performed, so text files are checked in as-is. This usually works ok。

    设置为false时,line-endings将不做转换操作。文本文件保持原来的样子。

    设置为input时,添加文件git仓库(即提交代码)时,git把crlf编成lf。当有人Check代码(即从git仓库迁出代码)时,按照input的方式,即不做修改,完全照搬git仓库里的。因此在window操作系统下,尽量不要使用这个设置。

    Yet another way to show how autocrlf works

    1) true: x -> LF -> CRLF

    2) input: x -> LF -> LF

    3) false: x -> x -> x

    where x is either CRLF (windows-style) or LF (unix-style) and arrows stand for

    file to commit -> repository -> checked out file

    其实总结起来,如果设置autocrlf=false,那么文本文件在git仓库里存储和被人check时都不做任何改变,依然保持原来的line-ending。而设置为true或input,其共同点为文本文件在git仓库里line-ending修改为lf,不管原来是什么样的line-ending。不同点为autocrlf=true会在有人Check代码(即从git仓库迁出代码)时把代码line-endings转换为CRLF,而autocrlf=input不会对line-endings做任何改变。

    因此,如果你编辑代码的系统为windows,就要设置autocrlf=true。如果你编辑代码的系统为Linux/Mac,就要设置autocrlf=input.

    参考文献:

    1、百度百科 "CRLF" http://baike.baidu.com/link?url=scpmj275A8qM1JE0lCgLq0CRNp0ruiXg0t2Szno0cTCAvYwkXOzLbIAJMFNFL_i7kHumKILySfU2sMN5tMp71K

    2、百度知道 "什么是CR和LF" https://zhidao.baidu.com/question/918032703926589059.html

    3、"CR,LF,CR\LF,回车,换行" http://www.cslog.cn/Content/cr-lf-crlf-new-line-enter/

    4、"CRLF和LF" http://www.tuicool.com/articles/IJjQVb

    5、Git换行符之autoCRLF配置的意义 http://www.cnblogs.com/yepei/p/5650290.html

    6、自定义Git-配置git https://git-scm.com/book/zh/v1/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-%E9%85%8D%E7%BD%AE-Git

    展开全文
  • CRLF和 LF的区别及转换 (整理)

    万次阅读 2018-11-20 09:56:35
    1,什么是CRLF和LF CRLF 是 carriage return line feed 的缩写;中文意思是 回车换行。 LF 是 line feed 的缩写,中文意思是换行。 2,为什么要探究CRLF和LF 在学习git软件,安装git到configuring the lien ending...
  • 关于LF和CRLF格式

    2022-05-08 01:04:41
    最近碰到了个问题,最后解决的时候是把crlf格式改成lf就好了 问题是:要在离线空间使用sh脚本执行python代码,把相关配置写好保存到sh文件就准备执行了 结果报错了,我脚本里写了python环境的 ...
  • 总会在命令行报warning,大量的CRLFLF、CR等字眼,而在使用WebStorm开发项目时,右下角除了编码模式,分支切换,行号等提示外,总会不经意间扫到CRLF的配置,点开看看还有LF - Unix and OS X(n)CR - CLassic Mac...
  • LF CRLF 区别

    千次阅读 2021-06-04 14:32:23
    一、LF 和 CRLF 是什么? 二、LF和CRLF区别 CRLF: "\r\n", windows系统环境下的换行方式 LF: "\n", Linux系统环境下的换行方式
  • 目录:什么是CRLF和LF为什么要探究CRLF和LF三种方式处理的不同更多参考文献1、什么是CRLF和LFLF是line feed的缩写,中文意思是换行。2、为什么要探究CRLF和LF在学习git软件,安装git到configuring the lien ending ...
  • CRLF和LF的区别

    2020-08-27 17:15:54
    CRLF和LF文本的换行的不通方式 crlf: '\r\n',windows系统的换行方式 lf: '\n',linux系统的换行方式 它们之间的不同经常会导致使用不同系统开发的代码冲突。 在你git拉取仓库代码的时候,git会自动把代码换行格式...
  • 记录Linux shell脚步中CRLF和LF问题

    千次阅读 2019-06-21 09:52:51
    1.使用工具:nodePad++ 2.问题:用nodePad++写完shell脚步后在执行机执行时,各种报错,未预期的符合,未正常的结尾等等..... 3.查找问题原因: ... (2)用nodePad++,打开文本, 中文版查看方式: 视图-&g...
  • CR LF CRLF转换

    2014-03-31 11:29:13
    CR LF CRLF转换 即Mac Unix Linux Windows之间的换行符装换工具 示例换行符查看工具
  • git用CRLF代替LF

    2021-03-06 15:01:40
    然后我将导出粘贴到裸存储库目录中,并执行了:git add -A然后我得到一条消息列表:LF将由CRLF取代这种转变的后果是什么? 这是Visual Studio中的.NET解决方案。#1楼从〜/ .gitattributes文件中删除以下内容* text=...
  • Git中CRLFLF的转换

    千次阅读 2020-01-02 20:00:28
    1.换行符在不同的操作系统上的表示 首先要理解的一点是,对于不同的操作系统,对于...LF:表示换行\n CRLF:表示回车换行\r\n 敲下回车键,不同的操作系统保存到文件中的值: Windows:使用的是CRLF ==> 即\r\n,...
  • CRLF和LF

    2019-05-31 09:38:54
    crlf lf文本换行的不同方式: crlf: “\r\n”, windows系统的换行方式 lf: “\n”, Linux系统的换行方式 他们之间的不同经常会导致不同会导致使用不同系统的同事之间的代码冲突问题。 在你使用git拉取代码的...
  • LF和CRLF的转换

    千次阅读 2020-11-10 20:21:17
    CRLF 是 carriage return line feed 的缩写,中文意思是回车换行。 LF 是 line feed 的缩写,中文意思也是换行。 它们都是文本换行的方式。 区别: CRLF: “\r\n”, windows系统环境下的换行方式 LF: “\n”, Linux...
  • 我正在一个涉及多个开发人员的Android项目中,其中一些在Windows上,其他在Linux / MacOS上。...我在Android Studio中创建的任何.java / XML / etc文件都位于CRLF中,当我将其推送到存储库中时会转换为...
  • git 处理修改行结束符(CRLF和LF

    万次阅读 2016-09-22 18:49:09
    什么是CRLF和LF为什么要探究CRLF和LF三种方式处理的不同更多参考文献 1、什么是CRLF和LF CRLF 是carriagereturnlinefeed的缩写。中文意思是回车换行。 LF是line feed的缩写,中文意思是换行。 2、为什么...
  • Git中换行符(CRLFLF和CR)的转换

    千次阅读 2020-12-24 23:49:31
    一、关于CR、LF和CRLF敲下回车键,不同的操作系统保存到文件中的值不同,换行符的表示也不同。表示描述保存到文件中的值操作系统CR回车\rMac OSLF换行\nLinux、Unix、Mac OS XCRLF回车换行\r\nWindows问题:在团队...
  • git中LF和CRLF的转换

    2021-03-04 23:02:03
    LF: 表示换行 \n CRLF: 表示回车换行 \r\n 敲入回车键,在不同操作系统保存到文件中的值: windows: 使用的是 CRLF ===> 即 \r\n , 文件中保存的是 \r\n Linux\Unix: 使用的是 LF ===> 即
  • 批量转换 LF CRLF 的小技巧【详细步骤】

    万次阅读 多人点赞 2019-04-13 22:05:33
    最常见的问题就是不同操作系统的换行不同(例如,Windows 上是 CRLF,而 Linux 上是 LF,MacOS 以前是 CR,现在也是 LF),如果不注意的话,可能会导致编译的时候报诡异的错误,虽然说有些优秀的文本工具(notepad++...
  • 解决crlf lf不同带来的冲突问题

    千次阅读 2018-06-08 09:45:00
    crlf lf文本换行的不同方式: crlf: "\r\n", windows系统的换行方式 lf: "\n", Linux系统的换行方式 他们之间的不同经常会导致不同会导致使用不同系统的同事之间的代码冲突问题。 在你使用git拉取代码的...
  • LFCRLF方法

    2021-04-11 17:19:43
    LFCRLF方法 方法一:Notepad++ 编辑→档案格式转换→转换为Windows格式(适合小文件) 我的文件太大,所以Notepad++卡了。。。。 方法二:用 .strip(’\n’),去除,打印的行自动输出CRLF(原因:我认为因为电脑是...
  • 关于换行LFCRLF

    2021-11-15 08:50:55
    一、LF和CRLF是什么 CRLF 是 carriage return line feed 的缩写,中文意思是回车换行。 LF 是 line feed 的缩写,中文意思也是换行。 它们都是文本换行的方式。 二、LF和CRLF区别 CRLF: “\r\n”, windows系统环境下...
  • CRLF、CR、LF详解

    千次阅读 2019-12-02 10:14:09
    CRLF、CR、LF详解 很长一段时间里,对于CRLF、CR、LF的理解仅限于不同操作系统下对换行符的定义。所谓知其然需知其所以然,从学习中找到乐趣,对知识的记忆才会更加深刻。 名词解释 CR:Carriage Return,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,713
精华内容 3,085
关键字:

文本crlf和lf