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

发表于: lnmpa | 作者: darkmi | 日期: 2008/12/19 08:00
字号:

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/>

切换主题切换主题
返回顶部