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环境下如何更新node版本(升级)

Linux下判断文件存不存在的方法

Linux如何查看系统是32位还是64位

Linux中--prefix命令是什么意思?

Linux 中host 文件的作用和一些命令

如何使用阿里云迁云工具进行磁盘缩容

怎样查看Linux中docker镜像文件

Linux中的上传文件命令是什么

Linux怎么修改用户名

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



打赏

取消

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

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

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

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

评论

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