一、dos2unix:将DOS格式文件转化成UNIX格式文件

语法:

dos2unix [选项] [文件...] [-n INFILE输出文件...]
           unix2dos [选项] [文件...] [-n INFILE OUTFILE ...]

描述
       Dos2unix软件包包括实用程序“ dos2unix”和“ unix2dos”,用于
       将DOS或Mac格式的纯文本文件转换为Unix格式,反之
       反之亦然。

在DOS / Windows文本文件中,换行符是换行符
       两个字符的组合:回车符(CR)后跟一个
       换行(LF)。在Unix文本文件中,换行符是单个字符:
       换行(LF)。在Mac文本文件中,在Mac OS X之前,换行符
       是单个回车(CR)字符。如今,Mac OS使用Unix
       样式(LF)换行符。

除非强制转换,否则二进制文件将自动跳过。

非常规文件(例如目录和FIFO)是自动生成的
       跳过。

默认情况下,符号链接及其目标保持不变。
       可以选择替换符号链接,也可以编写输出
       到符号链接目标。 Windows上的符号链接不是
       支持的。 Windows符号链接始终被替换,从而保持目标
       不变。

Dos2unix是在SunOS / Solaris下以dos2unix建模的,并且具有
       类似的转换模式。

OPTIONS
       -将以下所有选项视为文件名。如果您使用此选项
           要转换名称以短划线开头的文件。例如
           要转换名为“ -foo”的文件,可以使用以下命令:

dos2unix--foo

或在新文件模式下:

dos2unix -n--foo out.txt

-ascii
           仅转换换行符。这是默认的转换模式。

-iso
           DOS和ISO-8859-1字符集之​​间的转换。也可以看看
           转换模式部分。

-1252
           使用Windows代码页1252(西欧)。

-437
           使用DOS代码页437(美国)。这是用于的默认代码页
           ISO转换。

-850
           使用DOS代码页850(西欧)。

-860
           使用DOS代码页860(葡萄牙语)。

-863
           使用DOS代码页863(加拿大法语)。

-865
           使用DOS代码页865(北欧)。

-7将8位字符转换为7位空间。

-c,--convmode CONVMODE
           设置转换模式。其中CONVMODE为以下之一:ascii,7bit,iso,
           默认为ascii的mac。

-f,--force
           强制转换二进制文件。

-h,--help
           显示帮助并退出。

-k,--keepdate
           保持输出文件的日期戳与输入文件相同。

-L,--license
           显示程序的许可证。

-l,--newline
           添加其他换行符。

dos2unix:仅将DOS换行符更改为两个Unix换行符。
           在Mac模式下,仅Mac换行符更改为两个Unix行
           休息。

unix2dos:仅将Unix换行符更改为两个DOS换行符。
           在Mac模式下,Unix换行符更改为两个Mac换行符。

-m,--add-bom
           在输出文件中写入UTF-8字节顺序标记。永远不要用这个
           当输出编码不是UTF-8时选择此选项。也可以看看
           UNICODE部分。

-n, --newfile INFILE OUTFILE ...
           新文件模式。转换文件INFILE并将输出写入文件
           OUTFILE。文件名必须成对和通配符名称
           不应使用,否则您将丢失文件。

以新文件(配对)模式启动转换的人员将
           成为转换文件的所有者。的读/写权限
           新文件将是原始文件的权限减去
           运行转换的人的umask(1)。

-o, --oldfile FILE ...
           旧文件模式。转换文件FILE并覆盖输出。该
           程序默认以这种模式运行。可以使用通配符名称。

在旧文件(就地)模式下,转换后的文件具有相同的所有者,
           组,并将读/写权限作为原始文件。还有什么时候
           该文件由另一位具有写权限的用户转换
           文件(例如,用户root)。转换将在中止时中止
           无法保留原始值。拥有人变更
           可能意味着原始所有者无法读取任何文件
           更多。更改组可能是安全风险,文件可能是
           使非预期的人可读。
           仅保留所有者,组和读/写权限
           在Unix上受支持。

-q,quiet
           静音模式。禁止显示所有警告和消息。返回值为

二、diff:比较两个文件的不同

语法:
       diff [OPTION] ...文件

描述
       逐行比较FILES。

OPTIONS

-y,以并列的方式显示文件的异同之处

-c,使用上下文的格式输出

-W,在使用-y参数时,指定显示宽度

-u,使用统一格式输出

实例:

1.比较两个文本

2.以并列的方式显示两个文本的异同

3. 指定宽度

4.上下文输出

5.使用统一格式输出

dos2unix、diff命令的更多相关文章

  1. linux diff命令

    diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的 ...

  2. 每天一个linux命令(36):diff 命令

    diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的 ...

  3. linux中diff命令用法

    diff 命 令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版 本的diff还支持二进制文件.diff程 ...

  4. 每天一个linux命令(28):diff 命令

    diff 命 令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版 本的diff还支持二进制文件.diff程 ...

  5. 每天一个命令day1【diff 命令】(具体实例看下一节)

    diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的 ...

  6. diff命令和patch命令

    diff命令和patch命令 Linux就这个范儿 2.9.5 文件对比命令——diff diff命令搭建网站离不开数据库,在Linux系统上我们使用源码安装了MySQL服务器.不久我们发现 Goog ...

  7. diff命令

    描述 在最简单的情况是, diff 比较两个文件的内容 (源文件 和 目标文件). 文件名可以是 - 由标准输入设备读入的文本. 作为特别的情况是, diff - - 比较一份标准输入的它自己的拷贝如 ...

  8. diff命令参数

    diff命令参数: diff - 找出两个文件的不同点 总览 diff [选项] 源文件 目标文件 描述 在最简单的情况是, diff 比较两个文件的内容 (源文件 和 目标文件). 文件名可以是 - ...

  9. 每天一个linux命令(49)--diff命令

    diff 命令是 Linux 上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff 在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件,diff ...

  10. Linux学习历程——Centos 7 diff命令

    一.命令介绍 diff命令用于比较文本差异. diff以逐行的方式,比较文本文件的异同处.如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录. ------------- ...

随机推荐

  1. Raspberry Pi 4B基本设置

    目录 一.SSH登录Raspberry Pi 二.开启VNC服务 三.将SD卡分区扩展 四.修改软件源 一.SSH登录Raspberry Pi 完成系统烧录后,就需要登录Raspberry Pi,此时 ...

  2. springboot+shiro 跨域解决(OPTIONS)

    拦截器判断 拦截器截取到请求先进行判断,如果是OPTIONS请求的话,则放行 import com.alibaba.fastjson.JSON; import com.zp.demo.util.Jwt ...

  3. 数据结构-用C++实现一个二叉树,递归方法中序遍历

    1:二叉排序树,又称二叉树.其定义为:二叉排序树或者空树,或者是满足如下性质的二叉树. (1)若它的左子树非空,则左子树上所有节点的值均小于根节点的值. (2)若它的右子树非空,则右子树上所有节点的值 ...

  4. spring boot打包以及centos下部署

    spring boot打包以及部署 一.打包 springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成j ...

  5. Leetcode题目53.最大子序和(动态规划-简单)

    题目描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连 ...

  6. QList和QVector等容器的区别

    QList和QVector等容器的区别. 1.大多数情况下可以用QList.像prepend()和insert()这种操作,通常QList比QVector快的多.这是因为QList是基于index标签 ...

  7. PHP-生产随机密码

    public function dd(){ error_reporting(E_ALL^E_NOTICE^E_WARNING);$arr1 = array(0,1,2,3,4,5,6,7,8,9);$ ...

  8. jeecg随笔

    1.根据数据字典code查找该字典下的元素: SELECT typecode,typename from t_s_type where typegroupid=(select id from t_s_ ...

  9. CentOS / RHEL 配置yum源

    CentOS / RHEL 配置yum源 */--> CentOS / RHEL 配置yum源 Table of Contents 1. 前言 2. 关于yum 2.1. yum是什么 2.2. ...

  10. Selenium 2自动化测试实战36(更易读的测试报告)

    一.更易读的测试报告 1.知识点:python的注释. 1.一种叫comment,为普通的注释2.另一种叫doc string,用于函数,类和方法的描述.在类或方法的下方,通过三引号("&q ...