linux比较文件不同的方法


本文摘自PHP中文网,作者尚,侵删。

Linux文件比较命令用来比较两个文件内容的差别。主要有comm命令和diff命令。如果想对两个有序的文件进行比较,可以使用comm命令。如果要逐行比较两个文本文件,列出其不同之处可以使用diff命令。

使用common命令比较:

comm命令是一个非常简洁的命令,其只有两个参数。不过三个参数也结常要组合使用,我们常用的用法如下:

comm - 12 就只显示在两个文件中都存在的行;

comm - 23 只显示在第一个文件中出现而未在第二个文件中出现的行;

comm找出文件2中有,文件1中没有的行:

comm -23 2.txt 1.txt

注:两个文件的内容在比较前,一定要进行sort排序。不然输出的结果将是错误的。

diff命令比较:

diff命令是一个比较经典的文本比较工具了,diff命令较comm的参数要多。其经常和patch命令组合使用,进行补丁升级。其默认使用的是-a参数,即逐行比较两个文件之间的不同。此处我们要实现想要得到的结果,还需要配合grep和awk实用:

diff 2.txt 1.txt |grep "<"|awk ' $1 = " " '

注:此处也发现,在使用diff命令进行比较时,也需要预先对经比较的文件进行sort排序,不然输出的结果同样是不正确的。

推荐学习视频教程:linux视频教程

以上就是linux比较文件不同的方法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Linux操作系统有哪些?

Linux如何查看防火墙状态

怎么查询一个安全组和其他哪些安全组有安全组级别的授权行为

怎么为一块弹性网卡分配一个或多个辅助私有ip地址

解决Linux中unzip解压时中文乱码

Linux ..是什么目录

ros系统和Linux的区别是什么

总结Linux下系统巡检常用命令

怎么查看Linux版本

在管理ecs管理控制台中如何像操作真实的服务器一样重启实例

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...