1
我有两个文件可能具有相似的内容(即类似的行,但出现在不同的行中)。我试过diff
,但它比较了每一行,但我希望它们将它视为相同,即使它存在于文件中的任何行中。以下是一个语义相同的文件。如何比较两个具有相似内容的文件
fileA
one
two
three
four
fileB
two
three
four
one
我有两个文件可能具有相似的内容(即类似的行,但出现在不同的行中)。我试过diff
,但它比较了每一行,但我希望它们将它视为相同,即使它存在于文件中的任何行中。以下是一个语义相同的文件。如何比较两个具有相似内容的文件
fileA
one
two
three
four
fileB
two
three
four
one
假设这些文件
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
你怎么样,然后再DIFF为什么不直接对它们进行排序? – squiguy 2013-02-12 07:55:39
为什么不手动将其分成2个文件,然后比较它们? – ericosg 2013-02-12 07:55:48
它们在2个文件中(fileA,fileB) – Sam 2013-02-12 08:48:08