【Linux】 文本比较工具 diff和cmp
Linux 文本比较工具
■ diff命令
diff用于逐行比较两个文本文件,列出其不同之处
diff [option] <file1> <file2>
file1和file2除了可以是文件名之外,也可以是:
文件名 目录名 这样子的话自动比较目录名下和文件名同名的文件
"-" 表示标准输入
目录名 目录名 会搜索两个目录下同名的文件并作比较,对于各自独有的文件则说明是独有的
可选option:
-a 将所有文件当成文本文件处理
-b 忽略空格造成的不同(指位于行末的空格)
-B 忽略空行造成的不同
-I 忽略大小写带来的不同
-r 递归比较子目录
-c 输出较为格式化,友好的结果。可以测试一下看具体的样式
-N 在目录比较的时候对于一些某个目录独有的文件,不是说明其是独有的,而是把它和一个空白文件作比较
-y 将两个文件的内容按行分屏幕居左和居右输出并比较结果,比较友好,一目了然!
-u 将结果合并着输出,每行前有个+或者-号或什么都没有,代表着如果要把file1改变成file2那样的话,要加减哪些行,哪些行保持不变就行。也还算友好
在没有指定上面提到的这些友好化输出参数的时候,其输出的意思是通过下面这些操作可以让file1和file2一样:
n1 a n2,n3 表示在file1的第n1行后加上file2的第n2到n3行
n1,n2 d n3 表示在file1中删除第n1到n2行
n1,n2 c n3,n4 表示把file1中的n1到n2行换成file2中的n3到n4行
上面这些表示变化的方式比较难懂且不友好,如果可以的话尽量还是加上-y之类的友好化参数比较好
■ cmp命令
cmp比较的大多是非文本文件,比如二进制文件什么的。
cmp <file1> <file2>
file1和file2只能是文件,cmp返回的是两个文件从开头开始扫描发现的第一处不同的字节数和行数所在。若比较完了一个文件所有内容没发现不同,而第二个文件还有剩余时就返回一个EOF on XXX表示XXX真包含于另一个文件。如果返回None那就是说两者一模一样啦
【Linux】 文本比较工具 diff和cmp的更多相关文章
- Linux开发工具的使用
1. Linux开发工具的使用 Vim编译的使用 Gdb调试工具的使用 Makefile的编写 linux跟踪调试 SSH的使用 subversion的使用 1. Linux开发工具的使用 V ...
- Linux游(1): diff, patch和quilt (下一个)
Linux游(1): diff, patch和quilt (下一个) 2 quilt 我们自己的项目可以用cvs或svn管理所有代码.但有时我们要使用其它开发人员维护的项目.我们须要改动一些文件.但又 ...
- Linux 文本对比 diff 命令详解(整理)
diff 命令详解 1.概述 windows系统下面就有不错的文本对比工具可以使用,例如常用的Beyond Compare,WinMerge都是图形界面的比较工具而且使用非常方便,如果你仅仅是在win ...
- [日常] 免费的文本比较工具Meld使用
需要在linux桌面环境进行文件比较的时候,发现的一款文本比较工具,并且还有windows版本.之前一直在windows下使用的是beyond compare这个的破解版,这个软件本身是收费的而且还非 ...
- Linux性能工具介绍
l Linux性能工具介绍 p CPU高 p 磁盘I/O p 网络 p 内存 p 应用程序跟踪 l 操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l 应用程序的性能问题/功能问 ...
- Linux 常用工具小结:(5) lftp工具使用
Linux 常用工具小结:(1) lftp工具使用. 这里会按照一些比较常用的功能列出,并举一个具体的例子逐一解释功能. 通常使用ftp过程是登陆ftp,浏览ftp内容,下载ftp文件,或者上传ftp ...
- linux shell工具集合
1)判断进程是否存在,如果不存在再执行启动命令,可以避免一个脚本同时启动多份 if [ $(ps -ef |grep bastion_account.sh|grep -v grep|wc -l) - ...
- Linux命令工具 top详解
Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...
- Linux命令工具基础04 磁盘管理
Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩: 查看磁盘空间 查看磁盘空间利用大小 df -h -h: huma ...
随机推荐
- 高级DirectDraw
使用高彩模式 上一章中说了可以用16位的色彩深度,但是16位的色彩深度的数据表示模式可以有两种:Alpha.5.5.5(or X.5.5.5) 和 5.6.5(这是16位色彩最常用的).对于使用哪种1 ...
- javascript DOM document对象
document对象代表整个html文档 用来访问页面所有元素最复杂的一个dom对象 也是window对象的一个子对象. 对于dom编程中,一个html就会当成一个dom树dom会把所有的html元素 ...
- 详解Linux Initrd
在Linux操作系统中,有一项特殊的功能--初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像.有了这两项功能,我们可以让Linux系统从小的初始化内存盘 ...
- JavaScript获取屏幕和页面的宽度和高度
JavaScript获取屏幕和页面的宽度和高度 1.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...
- linux下驱动模块化编译,动态加载以及卸载
步骤:: 1.编写first_driver_hello.c文件,将其放在/linux2.6.32/drivers/char路径下: 2.在/linux2.6.32/drivers/cha/Kconfi ...
- 一次SQL慢查询的优化处理
背景 在开发完成,数据验证的过程中,需要对两个非常大的表进行query,运行了十几分钟都跑不完.如下: select * from big_a a, big_b b where a.some_id = ...
- Luogu345: [POI2007]POW-The Flood
题意 见luogu Sol 贪心 从小到大枚举高度,把小于等于这一高度的相邻格子用并查集合并 那么这个集合内的所有格子都一定可以由这个集合内的一个最低点抽完水 那么合并之后(一定要在合并之后) 判断这 ...
- 禁ping以及清理系统多余账号说明
查出多余的:grep -v “nologin$“ /etc/passwd
- hadoop第二课
1.1为什么需要Hadoop (1)数据分析者面临的问题 – 数据日趋庞大,读写都出现性能瓶颈: – 用户的应用和分析结果,对实时性和响应时间 要求越来越高: – 使用的模型越来越复杂,计算量指数级 ...
- MySQL单表百万数据记录分页性能优化,转载
背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行. 测试环境: 先让我们熟悉下基本的sql语句,来查看下我 ...