CRLF转LF

写在前面

因为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正文状态栏(右下方),点击选择即可。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 你可以使用以下命令将 shell 脚本中的 CRLF 换为 LF: ``` sed -i 's/\r//' your_script.sh ``` 该命令使用 sed 工具将所有的 \r 字符替换为空字符,从而将 CRLF 换为 LF。注意,该命令将直接修改原始文件,所以请确保备份你的脚本文件以防止意外情况发生。 ### 回答2: Shell脚本是一种在Unix和类Unix系统中运行的脚本语言,在处理文本文件时常会遇到CRLF(回车换行)和LF(换行)的格式换问题。在Shell中可以通过一些工具和命令来实现CRLF转换成LF。 例子一:使用tr命令 tr是Linux系统中的一个实用工具命令,它可以对来自标准输入的字符进行替换、压缩和删除处理。 ```shell tr -d '\r' <inputfile >outputfile ``` 其中,`inputfile`是输入文件的文件名,`outputfile`是输出文件的文件名。该命令会从输入文件中删除所有的回车字符,并将结果保存到输出文件中,从而实现CRLF转换成LF。 例子二:使用sed命令 sed是一个流编辑器,也可以用来实现CRLF转换成LF。它可以对文本进行查找、删除、替换等操作。 ```shell sed -i 's/\r$//' inputfile ``` 其中,`inputfile`是要处理的文件名。该命令会将文件中每行末尾的回车字符替换成空字符,从而实现CRLF转换成LF。-i选项表示在原始文件中直接进行修改。 这些是两种常用的在Shell中实现CRLF转换成LF的方法,根据实际需求选择适合的方式即可。 ### 回答3: 一种将Shell脚本中的CRLF换行符换为LF换行符的方法是使用文本编辑器和命令行工具。 首先,使用文本编辑器打开Shell脚本文件。如果你使用Windows操作系统,可以使用记事本、Notepad++等编辑器打开文件。 在编辑器中,按下“Ctrl+H”来打开“替换”功能。在“查找”框中输入“\r\n”,在“替换为”框中输入“\n”,然后点击“替换所有”按钮。 保存文件并关闭编辑器。 接下来,打开命令行工具,如CMD或PowerShell。 使用cd命令导航到包含脚本文件的目录。 运行以下命令将脚本文件中的CRLF换行符换为LF换行符: ``` sed -i 's/\r$//' your_script.sh ``` 这个命令使用sed工具,将脚本文件中的\r字符(CRLF换行符结尾)替换为空字符串。-i选项表示直接在原文件上进行修改,your_script.sh是你的脚本文件名。 运行命令后,脚本文件的换行符将被换为LF,并保存在原文件中。 注意:在使用sed命令换行符时,请确保备份原文件,以防意外修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值