Linux比较两个文件并输出不同或相同之处

一、找相同

以从file1.txt和file2.txt中抽离出相同部分为例,注意:文件都是已经排好序的

sort -r 1.txt -o 1.txt 
sort -r 2.txt -o 2.txt 
vi same.txt//script difference.txt
grep -wf 1.txt 2.txt > same.txt

二、找不同

1.对要比较的两个文件进行排序

sort -r 1.txt -o 1.txt
sort -r 2.txt -o 2.txt

2.用script新建一个txt文件

script difference.txt

3.查找在2.txt文件中存在,在1.txt文件中不存在的命令

grep -vFf 1.txt 2.txt > difff.txt 

diff[参数][文件1或目录1][文件2或目录2]

2.命令功能:

**diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。**以逐行的方式,比较文本文件的异同处。

如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。

diff -c ./a.txt ./b.txt
发布了279 篇原创文章 · 获赞 23 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_30242987/article/details/104770326