比较忽略顺序的两个文件

RSF*_*on7 19 unix bash diff

我有两个文件,行的顺序是无关紧要的,我想比较它的内容.

我查看了diff文档但找不到类似的东西--ignore-order.

有小费吗?

Wil*_*ell 45

首先排序文件:

$ sort file1 > file1.sorted
$ sort file2 | diff - file1.sorted
Run Code Online (Sandbox Code Playgroud)

此外,虽然我个人不鼓励这种事情,但如果您使用bash并且在您的系统上启用了此功能,则可以通过使用进程替换来避免临时文件:

$ diff <(sort file1) <(sort file2)
Run Code Online (Sandbox Code Playgroud)