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