linux文本格式转换

dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。
DOS下的文本文件的换行符为\r\n,表示成十六进制就是0D 0A,而Unix下的文本文件换行符为\n,表示成十六进制就是0A。DOS格式的文本文件在Linux上用较低版本的vi打开行尾会显示^M,并且很多命令都无法的处理好这种格式的文件,因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。
使用cat -v查看文件中的非打印字符

语法:

dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...]

选项:

-k:保持输出文件的日期不变
-q:安静模式,不提示任何警告信息
-V:查看版本
-c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII
-o:写入到源文件
-n:写入到新文件

实例

转换单个或多个文件

最简单的用法是dos2unix直接接一个文件或多个文件

dos2unix file1 file2 file3 ...

批量转换目录下的文件

Linux本身提供了dos2unix和unix2dos这两个命令来实现windows和linux文件的转换,
但是dos2unix和unix2dos本身没有提供递归选项也就是批量修改的方式,因此可以借助xargs命令实现。xargs的命令的作用就是将参数列表转换成小块分段传递给其他命令。

假设需要转换格式的文件所在目录为 public/components

find public/components/ -name "*" | xargs dos2unix

优点:批量转换、工作量小。借助管道符和xargs来实现的批量转换,此方法可以实现其它命令的批量操作(如批量删除等)

转载于:https://www.cnblogs.com/dnote/p/9356824.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux文件格式转换是指将一个文件从一种格式转换为另一种格式的过程。在Linux系统,常见的文件格式包括文本文件、二进制文件、压缩文件、图像文件等。文件格式转换可以通过命令行工具或者图形界面工具实现。常用的命令行工具包括iconv、dos2unixunix2dos等,图形界面工具包括LibreOffice、GIMP等。文件格式转换可以帮助我们在不同的应用场景下使用同一个文件,提高工作效率。 ### 回答2: Linux是一种流行的操作系统,它提供了很多有用的工具和功能,其包括文件格式转换。使用Linux可以很方便地将一个文件格式转换为另一个文件格式,无论是文本文件,还是图像文件,或者是多媒体文件等。 在Linux,有很多可以进行文件格式转换的工具,包括sed、awk、tr、iconv和ffmpeg等。使用这些工具可以将文件格式从一种编码转换为另一种编码,或者将文件从一种格式转换为另一种格式,以满足我们的需求。 在Linux,最常用的文件格式转换工具是iconv和ffmpeg。iconv是一个字符编码转换工具,可以将一个文本文件从一种编码格式转换为另一种编码格式,例如将一个UTF-8编码的文件转换为ISO-8859-1编码的文件,或者将一个GBK编码的文件转换为UTF-8编码的文件等。 ffmpeg是一个强大的多媒体转换工具,可以将一个视频文件从一种格式转换为另一种格式,例如将一个AVI格式的视频文件转换为MP4格式的视频文件,或者将一个WMV格式的视频文件转换为MOV格式的视频文件等。 总的来说,Linux提供了很多有用的工具和功能,可以帮助我们进行文件格式转换。使用这些工具,我们可以将一种文件格式转换为另一种文件格式,以满足我们的需求。同时,因为Linux是一种开放源代码操作系统,所以这些工具也是完全免费的,可以随时自由使用。 ### 回答3: Linux文件格式转换是将一个文件从一种格式转换为另一种格式的过程。在Linux系统,有多种工具可以用来进行文件格式转换,其最常见的是iconv和dos2unix/ unix2dos。下面我们将详细介绍这两个工具的使用情况。 iconv是一个非常强大的字符集转换工具,可以用来将不同编码的文件转换成指定的编码格式。常见的编码格式有utf-8,gbk,gb2312等。iconv的语法如下: $ iconv -f [源编码格式] -t [目标编码格式] [文件名/文件路径] -o [输出文件名/输出文件路径] 例如,将一个文件从gb2312编码格式转换为utf-8编码格式: $ iconv -f gb2312 -t utf-8 test.txt -o test_utf8.txt dos2unixunix2dos工具用来批量地将文本文件从UNIX和Windows/DOS格式之间进行转换。Unix文本文件的换行符为”\n”,Windows格式文本文件的换行符为”\r\n”。在Linux系统,使用cat命令可以查看文本文件的换行符类型。dos2unix的语法如下: $ dos2unix [文件名/文件路径] 例如,将一个dos格式的文本文件转换成unix格式的文本文件: $ dos2unix test.txt unix2dos的语法与dos2unix相似,但是功能是将UNIX格式的文本文件转化为Windows/DOS格式的文本文件: $ unix2dos [文件名/文件路径] 例如,将一个unix格式的文本文件转换成dos格式的文本文件: $ unix2dos test.txt 总的来说,linux文件格式转换非常简单,使用上述工具可以轻松完成不同格式的转换。值得注意的是,在实际使用过程,需要根据具体情况选择合适的工具进行转换,以确保转换结果正确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值