linux怎么比较文件不同

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

linux怎么比较文件不同

本教程操作环境: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将从标准输入读取输入信息

选项

-1              不显示第1列(即不显示只在file1中找到的行)

-2              不显示第2列(即不显示只在file2中找到的行)

-3              不显示第3列(即不显示在两个文件中都找到的行)

注意

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

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

示例:

原文件

$ cat abbbbbcccccdddddeeeeefffff$ cat baaaaadddddeeeeeggggghhhhh

输入命令:

$ comm a b    aaaaabbbbbccccc        ddddd        eeeeefffff    ggggg    hhhhh$

比较排序过的a和b文件

$ comm -12 a b dddddeeeee

仅显示公有行

使用diff命令比较:

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

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

比较文件的格式

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

示例:

比较两个文件的不同。

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

//test11223344556677//test11122aa334455bb66

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

[root@bogon ~]# diff test test13c3 aa7c7 bb9,10d8< 77<

输出信息的含义分别为:

“3c3”:表示第一个文件的第 3 行需要修改才能和第二个文件的第3行相匹配;

“—”:表示分隔线;

“>aa”:> 表示第二个文件,第一个文件中需要添加的内容为 aa,该内容存放在第二个文件中;

“>bb”:> 表示第二个文件,第一个文件中需要添加的内容为 bb,该内容存放在第二个文件中;

“9,10d8”:表示删除第一个文件中的第 9 和第 10 行才能和第二个文件中的第 8 行相匹配;

“<77”:表示第一个文件中待删除的内容为 77。

相关推荐:《Linux视频教程》

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/147568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 16:00:49
下一篇 2025年12月2日 16:24:12

相关推荐

发表回复

登录后才能评论
关注微信