linux命令学习笔记之文件比较

comm(common)

功能说明
这项指令会一列列地比较两个已排序文档的差异,并将其结果显示出来,假如没有指定任何参数,则会把结果分成3行显示:第1行仅是在第1个文档中出现过的列,第2行是仅在第2个文档中出现过的列,第3行则是在第1和第2个文档里都出现过的列。若给予的文档名称为"-",则comm指令会从标准输入设备读取数据。

语法
comm [-123][--help][--version][第1个文档][第2个文档]

参数
-1:不显示只在第1个文档里出现过的列。
-2:不显示只在第2个文档里出现过的列。
-3:不显示只在第1和第2个文档里出现过的列。
--help 在线帮助。
--version 显示版本信息。

示例

a.txt的内容如下:
[160]/boss18/work/mixh/test/>cat a.txt
aaaa
bbbb
cccc
eeee
ffff

b.txt的内容如下:
[160]/boss18/work/mixh/test/>cat b.txt
aaaa
bbbb
cccc
dddd
ffff

比较的结果如下:
[160]/boss18/work/mixh/test/>comm a.txt b.txt
++++++++aaaa
++++++++bbbb
++++++++cccc
++++dddd
eeee++++++++
++++++++ffff

cmp
功能说明
cmp(“compare”的缩写)命令用来简要指出两个文档是否存在差异,他的使用权限是任何用户。

语法
cmp[options] 文档名

[options]主要参数
-l: 将字节以十进制的方式输出,并方便将两个文档中不同的以八进制的方式输出。
同样的两个文件cmp的输出如下:

[160]/boss18/work/mixh/test/>cmp a.txt b.txt
a.txt b.txt differ: char 16, line 4

diff
功能说明
diff命令用于两个文档之间的比较,并指出两者的不同,他的使用权限是任何用户。

语法
diff [options] 源文档 目标文档

参数
-a:将任何文档当作文本文档来处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文档的搜索。
-I:忽略大小写的变化。
-n --rcs:输出RCS格式。

同样的两个文件,diff命令的输出如下:

[160]/boss18/work/mixh/test/>diff a.txt b.txt
4c4
< eeee --- > dddd
[160]/boss18/work/mixh/test/>

此条目发表在lnmp分类目录,贴了, , , 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据