批量转换 LF 和 CRLF 的提示 [详细步骤
在做跨平台开发移植的时候,最常见的问题就是不同操作系统的换行不同(例如,Windows 上是 CRLF,而 Linux 上是 LF,MacOS 以前是 CR,现在也是 LF),如果不注意的话,可能会导致编译的时候报诡异的错误,虽然说有些优秀的文本工具(notepad++, vscode 等)可以自动转换,但是它们都没有提供批量转换的方法,所以一旦遇到有成百上千个的文件需要转换,那么一个个手动去转明显效率低下。虽然网上提到批量转换的文章很多,但是感觉都没有介绍清楚,可能大神们都觉得太简单了吧。。。为了同学们能够和我一样少走弯路,我就把我的转换过程详细记录下来。
一、强大的 Dos2Unix 工具
下载地址为 https://waterlan.home.xs4all.nl/dos2unix.html#UNIX2DOS (可能被墙 =_=b)
以 Windows 为例,我选择红框标注的 zip
下载后解压到你指定的目录,
然后记得在系统环境变量的 Path 中添加它的路径。
二、通过命令行工具进行转换(以 LF -> CRLF 为例)
为了证明我的这些文件原来是 LF 格式的,我随便打开一个文件,如图
通过 win+R 打开命令行工具
然后 cd 到你想要转换的文件夹目录下
执行以下命令行
for /R %G in (*.c *.cc *.h *.mk) do unix2dos "%G" # *.c *.cc *.h *.mk 表示任意匹配这些后缀名的文件
如果出现以下画面,说明程序已经在批量转换了
转换后的结果:
真的很方便有木有~
三、CRLF -> LF
CRLF -> LF 也是类似,只要把命令行改为如下即可
for /R %G in (*.c *.cc *.h *.mk) do dos2unix "%G" # *.c *.cc *.h *.mk 表示任意匹配这些后缀名的文件
四、其他强大的命令
其他功能可以参考以下链接:
https://waterlan.home.xs4all.nl/dos2unix/zh_CN/man1/dos2unix.htm#9(也可能被墙 =_=b)
五、通过 EditPlus 批量转换
操作很简单,进入相应的目录下,然后打开全部文件,如图操作即可
EditPlus 除了可以批量转换换行,还可以批量转换编码,不过可惜的是 EditPlus 是个收费软件,所以还需要搞定破解问题,否则就等忍受 30 天的试用期。
推荐阅读
-
CRLF 和 LF 之间的区别及转换
-
详细介绍回车和换行、CRLF、CR、LF 之间的区别(\r \n \n 区别)
-
CRLF 和 LF 之间的区别和转换(校对) - 将其设置为 "true",当向 git 仓库添加文件时,git 会将其视为文本文件。它会将 CRLF 转换为 LF。
-
批量转换 LF 和 CRLF 的提示 [详细步骤
-
如何将XM MT5标准账户转换为MT4超低点差账户?(简单易懂的操作步骤)- 首先,请访问XM会员区官网并使用您的邮箱和密码登录,网址是https://clicks.pipaffiliates.com/c?c=872995&l=zh-hans&p=1。 登录后,在会员区首页下方找到“账户概览”,然后点击“添加新账户”。 接下来,您需要选择要使用的交易平台,可以选择MT4或MT5,并在账户选择页面中选择“Ultra Low Standard”超低点差账户。 根据平台要求,您需要重新设置和确认密码,以确保账户符合平台的规定。请注意,密码可以与之前的保持一致。 密码设置完成后,系统会自动生成一个新的交易账户(即低点差账户)和交易平台服务器,您可以在“账户概览”中查看详细信息。 注意事项:
-
如何批量下载图虫相册和天堂图片网的图片?详细步骤分享!