Linux战地日记——comm命令和diff命令
2015-09-09 10:03
691 查看
今天,我们探究下comm命令和diff命令的作用。
1.comm命令
comm命令对已排序文件进行逐行比较。
实验如下:
2.diff命令
比较两个文本文件,并找出它们的不同,并且不要求排序,这两点显的比comm更加强大。
该命令逐行比较两个文件,并列出它们的不同之处,告诉用户为了使两个文件一致,需要修改哪些行,如果文件完全一样,则不显示任何输出。
需要注意的是文件输出的格式:
n1 a n3, n4 //把文件1的n1行附加到文件2的n3~n4行,则两者相同。
n1, n2 d n3 //删除文件1的n1,n2行及文件2的n3行,则两者相同。
n1, n2 c n3, n4 //把文件1的n1,n2行改为文件2的n3,n4行,则两者相同。
实验:
1.comm命令
comm命令对已排序文件进行逐行比较。
实验如下:
[bestcoder@localhost test]$ cat f1//cat命令显示文件内容 aaaa bbbb cccc dddd [bestcoder@localhost test]$ cat f2 cccc dddd eeee ffff //对文件进行比较 [bestcoder@localhost test]$ comm f1 f2 aaaa bbbb cccc dddd eeee ffff //输出分为3列,第一列,仅在f1中出现的行;第二列,仅在f2中出现的行;第三列,仅在f3中出现的行。
2.diff命令
比较两个文本文件,并找出它们的不同,并且不要求排序,这两点显的比comm更加强大。
该命令逐行比较两个文件,并列出它们的不同之处,告诉用户为了使两个文件一致,需要修改哪些行,如果文件完全一样,则不显示任何输出。
需要注意的是文件输出的格式:
n1 a n3, n4 //把文件1的n1行附加到文件2的n3~n4行,则两者相同。
n1, n2 d n3 //删除文件1的n1,n2行及文件2的n3行,则两者相同。
n1, n2 c n3, n4 //把文件1的n1,n2行改为文件2的n3,n4行,则两者相同。
实验:
[bestcoder@localhost test]$ cat f1 aaaa bbbb cccc dddd [bestcoder@localhost test]$ cat f2 cccc dddd eeee ffff [bestcoder@localhost test]$ diff f1 f2 1,2d0 //删除文件1的1~2行。 < aaaa //文件1的aaaa < bbbb //文件1的bbbb 4a3,4 //在文件一的第4行增加文件2的3,4行 > eeee //文件2的eeee > ffff //文件2的ffff注意:<开头的行属于文件1,以>开头的行属于文件2
相关文章推荐
- Linux 网卡高级管理
- linux调度器(十)——调度器/proc信息解读
- linux调度器(九)——调度器的配置参数
- linux调度器(八)——实时调度与SMP
- linux调度器(七)——other cfs class api and functions
- linux调度器(六)——应用层理解CFS及组调度
- linux调度器(五)——进程管理与CFS
- linux调度器(四)——主调度器与CFS
- linux调度器(三)——周期性调度器与CFS
- linux调度器(二)——CFS模型
- linux调度器(一)——概述
- jboss--linux下jboss6启动与关闭命令
- Linux fork()
- <Linux内核探秘>读书笔记
- automake连载--Linux下使用autoconfig automake进阶
- Linux 操作系统进程运行之源
- linux使脚本在后台运行
- linux 下面清除历史纪录的方法
- linux kernel tainted
- linux 查询文件大小