在做跨平台开发移植的时候,最常见的问题就是不同操作系统的换行不同(例如,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 天的试用期。

批量转换 LF 和 CRLF 的小技巧【详细步骤】相关推荐

  1. 转换并压缩视频的小技巧

    在上传多媒体资的时候,往往需要我们转换视频到某特定格式(例如转换到mp4).格式工厂是一个很好的工具,我就不多赘述了.但具体设置的时候还是有点小技巧: 1,编码器. 在格式工厂里面,转换为Mp4格式, ...

  2. MAX里不规则的三角面转换成规则四边面的小技巧

    在max里的模型制作里面经常遇到不规则的三角面,不利于后面的细化和修改,下面给大家介绍一个小技巧,可以轻松的把一下三角面的模型转成易于修改的四边面模型. 下面以一个很简单的等高线生成的山体模型给大家做 ...

  3. jpg图片转PDF怎么转换?这三个小技巧好用又简单

    众所周知,PDF文件格式具有较高的稳定性,即在不同的设备打开PDF文件,其中的排版.字体.字号不易出现错乱的情况,因此我们一般会将资料存储为PDF文件格式,方便阅读与传输.word文档转PDF文件,大 ...

  4. 怎么将文字转换图片?三个小技巧分享给大家

    许多小伙伴喜欢在社交媒体上分享自己生活中的重要时刻和感悟,但是有时候纯文本可能无法传达情感,想要添加配图却不知道如何找到合适的图片.面对这种情况,我们其实可以考虑将文字转换成图片,近期比较流行的AI绘 ...

  5. 批量修改文件夹/文件名的小技巧

    本文以  修改某文件夹内所有文件的文件名 为例 1.获取原文件名 法①:ctrl+A全选文件,鼠标右击,点击"复制文件地址",复制到excel表中,去掉地址前缀,仅保留文件名(保留 ...

  6. 11返场钜惠,格式转换、图片/视频压缩免费小技巧

  7. 微信语音转换成mp3文件保存的简单详细步骤

    目录 读者手册 一.前言 二.操作步骤一 把语音转化为silk文件(silk后缀的文件) 1.长按语音收藏(手机操作) 2.找到主页收藏 3.找到收藏的语音 4.转存为笔记 5.点击笔记里面的语音(下 ...

  8. uniapp打包微信小程序详细步骤【前端开发】

    目录 I.预准备:注册微信小程序 II.打包发布 I.预准备:注册微信小程序 首先进入微信公众平台,注册自己的微信小程序,完成个人信息配置,做好准备工作. 其次是准备好自己的uniapp工程文件,打开 ...

  9. 微信公众号关联微信小程序详细步骤

    业务背景:需要将微信小程序部分资讯内容跳转至微信公众号文章,这里就需要先将微信公众号关联微信小程序 1.打开微信公众平台,对应公众号登录后下拉左侧菜单点击小程序管理 2.在小程序管理内点击添加 3.点 ...

最新文章

  1. 脑网络的可塑性——随时都在发生
  2. 交换分区的查看与扩容
  3. 简单的在jsp页面操作mysql
  4. 【419天】跃迁之路——程序员高效学习方法论探索系列(实验阶段176-2018.03.31)...
  5. android 资源匹配,Android资源匹配过程(二)
  6. 用9*9的卷积核分类9*9的图片
  7. Android注册会员系统返回上一步时如何保存信息
  8. mysql中不要 秒的函数_Mysql中日期和时间函数应用不用求人 | 很文博客
  9. 查看mysql状态常用命令
  10. Linux下autoconf与automake
  11. Android的Animator动画(平移,渐隐,旋转,缩放)
  12. 如何计算像素当量_「轴承知识」如何通过静承载能力选择轴承
  13. Linux开发_反编译开发_破解简单登录程序外加缓冲区溢出攻击
  14. 关于Spring中的context:annotation-config/配置
  15. leetcode每日一练(第一天)
  16. 怎么把短视频做成表情包?短视频制作gif只需三步
  17. python字典内置方法_python之字典二 内置方法总结
  18. Python笔记之Django网页模板的继承block(挖坑填坑、HTML转义)
  19. 互联网晚报 |12/2星期五 | 天猫向ofo及戴威索要5亿借款;优衣库创始人称在中国开3K家店还不够;国美电器回应已被破产清算...
  20. 笔记4.3.1缩放规范化--最小值最大值缩放和最大绝对值缩放

热门文章

  1. Facebook要“变脸”,网友乐了:你这不就是抄微信嘛
  2. 虹科案例分享丨世界领先的矿业公司(英美资源集团)与虹科-Atheer合作
  3. 江苏电信2020IT技术岗上机考试题
  4. 多箭齐发稳增长 地方两会圈定2022年经济重点
  5. 自制NixieDisplay辉光数码管显示时钟
  6. Manjaro Linux 17.0.2 KDE环境安装、配置记录
  7. LTE学习笔记:物理层
  8. 星星之火-39: 什么是LTE物理层“时频”资源以及与物理层信道帧结构、物理层信道的关系?
  9. 配置vscode C语言运行环境(保姆级教程)
  10. python运算符和基本数据类型你了解吗?