Не могу определить разницу, используя diff - PullRequest
1 голос
/ 02 февраля 2011

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

Просматривая это в течение большей части часа, я не могу определить, в чем разница. Я даже сравнил два файла один поверх другого с помощью приложения с прозрачным окном и не вижу ничего другого. Есть идеи? Я что-то пропустил? Спасибо

8c8
<  3 Molly Poultice                 / Ledasha Winnie                  121.88   42.62
---
>  3 Molly Poultice                 / Ledasha Winnie                  121.88   42.62
10c10
<  5 Charlie Anthony Fink           / Xavier Together                 121.33   42.42
---
>  5 Charlie Anthony Fink           / Xavier Together                 121.33   42.42
12,13c12,13
<                1     2     3     4     5     6     7     8     9    10    11    12    13
<                -     -     -     -     -     -     -     -     -    --    --    --    --
---
>                1     2     3     4     5     6     7     8     9    10    11    12    13
>                -     -     -     -     -     -     -     -     -    --    --    --    --
15,16c15,16
< Board  1     8.5   8.5     0   8.5     2     6  ----    11     4     4   8.5     4     1
<              100   100  -500   100  -140    90  ----   150    50    50   100  PASS  -300
---
> Board  1     8.5   8.5     0   8.5     2     6  ----    11     4     4   8.5     4     1
>              100   100  -500   100  -140    90  ----   150    50    50   100  PASS  -300
18,19c18,19
< Board  2     7.5   9.5     2     2   7.5     5  ----    11     6     2   9.5     2     2
<              110   130  -140  -140   110  -110  ----   140   100  -140   130  -140  -140
---
> Board  2     7.5   9.5     2     2   7.5     5  ----    11     6     2   9.5     2     2
>              110   130  -140  -140   110  -110  ----   140   100  -140   130  -140  -140
21,22c21,22
< Board  3    ----  3.80   7.5    11  2.11   7.5   7.5   7.5   7.5  2.11     0  2.11   7.5
<             ----    80   110   140   -50   110   110   110   110   -50  -150   -50   110
---
> Board  3    ----  3.80   7.5    11  2.11   7.5   7.5   7.5   7.5  2.11     0  2.11   7.5
>             ----    80   110   140   -50   110   110   110   110   -50  -150   -50   110

Ответы [ 3 ]

4 голосов
/ 02 февраля 2011

Добавьте параметр -b в diff, чтобы игнорировать изменения в пробелах и посмотреть, совпадают ли теперь ваши файлы.

2 голосов
/ 02 февраля 2011

Этот текстовый файл перемещался между UNIX-подобными системами и MacOS или Windows? У вас могут быть различия в конце строки, если файл был отредактирован или записан в разных ОС. Я бы использовал od -x, чтобы сделать шестнадцатеричный дамп первого бита каждого файла и посмотреть его разницу.

Например, первая другая строка - номер 3, так что

head -3 <firstfile |od -x >firstfileshort
head -3 <lastfile |od -x >lastfileshort
diff firstfileshort lastfileshort
1 голос
/ 02 февраля 2011

Вероятная причина этого - разные окончания строк - в diff будет показано различие, когда в одном файле строки заканчиваются \r\n (байты 0x10 0x13), а в другом - строки, заканчивающиеся \n (просто байт 0x13).У одного или другого файла также могут быть лишние пробелы в конце строк, где другой не имеет.

...