• 技术文章 >运维 >linux运维

    linux怎么比较文件不同

    青灯夜游青灯夜游2022-03-25 16:21:08原创1196

    linux比较文件不同的方法:1、使用comm命令,可比较已经排序的文件,语法“comm [选项] 文件名1 文件名2”;2、使用diff命令,会以逐行的方式比较文本文件的异同处,语法“diff [选项] 文件名1 文件名2”。

    本教程操作环境:linux5.9.8系统、Dell G3电脑。

    linux 比较文件不同

    Linux文件比较命令用来比较两个文件内容的差别。主要有comm命令和diff命令。如果想对两个有序的文件进行比较,可以使用comm命令。如果要逐行比较两个文本文件,列出其不同之处可以使用diff命令。

    使用comm命令比较:

    比较已经排序的文件

    comm [选项] 文件名1 文件名2

    comm将逐行比较已经排序的两个文件。显示结果包括3列:

    第1列为只在file1中找到的行;第2列为只在file2中找到的行;第3列为两个文件的公用行。

    参数

    参数file1和file2为comm要比较的文件的路径名。用连字符(-)来替代file1或者file2时,comm将从标准输入读取输入信息

    选项

    注意

    如果文件没有排序,comm就不能正常的工作

    第2列的没一行前面有一个制表符,第3列中的每一行前面有两个制表符

    示例:

    原文件

    $ cat a
    bbbbb
    ccccc
    ddddd
    eeeee
    fffff
    $ cat b
    aaaaa
    ddddd
    eeeee
    ggggg
    hhhhh

    输入命令:

    $ comm a b
        aaaaa
    bbbbb
    ccccc
            ddddd
            eeeee
    fffff
        ggggg
        hhhhh
    $

    比较排序过的a和b文件

    $ comm -12 a b 
    ddddd
    eeeee

    仅显示公有行

    使用diff命令比较:

    diff(difference)命令常用来比较两个文件中的内容。diff 命令在最简单的情况下,比较两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。

    diff 命令是以逐行的方式比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。

    比较文件的格式

    diff [选项] 文件名1 文件名2

    示例:

    比较两个文件的不同。

    创建两个样本文件,分别命名为 text 和 text1,并分别输入以下内容:

    //test
    11
    22
    33
    44
    55
    66
    77
    //test1
    11
    22
    aa
    33
    44
    55
    bb
    66

    在终端页面中输入命令如下:

    [root@bogon ~]# diff test test1
    3c3
    <
    ---
    > aa
    7c7
    <
    ---
    > bb
    9,10d8
    < 77
    <

    输出信息的含义分别为:

    相关推荐:《Linux视频教程

    以上就是linux怎么比较文件不同的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux 比较文件不同
    上一篇:linux有创建线程的函数吗 下一篇:linux怎么检测是否开启了ftp
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 怎么修改linux文件内容• linux怎么替换文件中的字符串• linux怎么删除非空目录• linux查询文件的命令有哪些• linux下ice是什么
    1/1

    PHP中文网