2012-05-22 140 views
12

我有两个文件的顺序是不相关的,我想比较它的内容。比较两个文件忽略顺序

我查看了diff文档,但找不到像--ignore-order之类的东西。

任何提示?

PS:$在我的电脑中没有工作,也许我被误解了。

+0

你能展示这两个文件的简短片段,以及你想要的例子吗? – matchew

+1

'$'表示命令提示符,只需在其后输入行的其余部分即可。 – Kevin

回答

35

排序文件第一:

$ sort file1 > file1.sorted 
$ sort file2 | diff - file1.sorted 

而且,虽然我个人不鼓励这样的事情,如果你使用bash,此功能是在系统上激活,您可以通过使用过程中避免了临时文件取代:

$ diff <(sort file1) <(sort file2) 
+0

第二个解决方案是优雅的af – CTodea

2

也许你从错误的一面看问题。也许你想排序这两个文件,然后比较它们?

否则,

diff file1 file2 

会做你问什么了。