dos2unix、diff命令

一、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.使用统一格式输出

原文地址:https://www.cnblogs.com/jiazilongBlog/p/11434826.html