zoukankan      html  css  js  c++  java
  • 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.使用统一格式输出

  • 相关阅读:
    clickhouse群集模式搭建
    基于Att&ck模型的整体威胁框架方法论
    应急响应Windows各种操作记录备份
    代理总结
    Linux应急响应日志分析
    Web漏洞利用框架
    Suricata策略记录
    应急响应汇总
    IDS&IPSSuricata介绍
    ATT&CKMitreInitial Access(初始化访问)
  • 原文地址:https://www.cnblogs.com/jiazilongBlog/p/11434826.html
Copyright © 2011-2022 走看看