2013-02-12 8 views
1

У меня есть два файла, которые могут иметь одинаковый контент (т. Е. Похожие строки, но присутствуют в разных строках). Я попробовал diff, но он сравнивает каждую строку, но я хочу, чтобы они рассматривали ее как равную, даже если она присутствует в любой строке в файле. Ниже представлен семантически равный файл.Как сравнить два файла с похожим контентом

fileA 

one 
two 
three 
four 

fileB 

two 
three 
four 
one 
+0

Почему просто не сортировать их, как вам нравится, а затем разница? – squiguy

+0

Почему бы не разбить вручную на 2 файла, а затем сравнить их? – ericosg

+0

Они находятся в 2 файлах (fileA, fileB) – Sam

ответ

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 
Смежные вопросы