Bash:比较两个具有不同文件大小的文件

Bash:比较两个具有不同文件大小的文件

我有两个文件,内容如下:

文件1:

a
b
c
e
g
s

和文件2

s
a
b
c

我想比较文件的内容,即哪些字母不存在于其他文件中,哪些字母存在于其他文件中。问题是文件的大小不同。如果文件大小相同,那么就不是问题,简单的 DIFF 就可以给我进行比较。

如果我比较文件 1 和文件 2,我需要得到这样的差异,文件 2 中不存在以下内容:

e
g

答案1

那怎么样

sort f1 > f1.sort
sort f2 > f2.sort
diff f1.sort f2.sort
4,5d3
< e
< g

这告诉您 e 和 g 仅存在于 f1 中。

答案2

$ comm -23 <(sort file1) <(sort file2)

相关内容