2013-02-12 95 views
1

我有两个文件可能具有相似的内容(即类似的行,但出现在不同的行中)。我试过diff,但它比较了每一行,但我希望它们将它视为相同,即使它存在于文件中的任何行中。以下是一个语义相同的文件。如何比较两个具有相似内容的文件

fileA 

one 
two 
three 
four 

fileB 

two 
three 
four 
one 
+0

你怎么样,然后再DIFF为什么不直接对它们进行排序? – squiguy 2013-02-12 07:55:39

+0

为什么不手动将其分成2个文件,然后比较它们? – ericosg 2013-02-12 07:55:48

+0

它们在2个文件中(fileA,fileB) – Sam 2013-02-12 08:48:08

回答

3

假设这些文件

one 
two 
three 
four 
two 
three 
four 
one 
five 

这将工作

$ diff -U0 <(sort fileA) <(sort fileB) 
--- /dev/fd/63 2013-02-12 02:02:02.000000000 -0600 
+++ /dev/fd/62 2013-02-12 02:02:02.000000000 -0600 
@@ -0,0 +1 @@ 
+five 
相关问题