Сравните 2 файла со сценарием оболочки - PullRequest
0 голосов
/ 29 июня 2011

Я пытался найти способ узнать, совпадают ли два файла, и нашел этот пост ...

Результат анализа Diff в Shell Script

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

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

Может ли кто-нибудь помочь мне или объяснить, что происходит?

Большое спасибо;

peixe

Ответы [ 2 ]

4 голосов
/ 29 июня 2011

Пытаетесь ли вы сравнить, если два файла имеют одинаковое содержимое, или вы пытаетесь найти, если это один и тот же файл (две жесткие ссылки)?

Если вы просто сравниваете два файла, попробуйте:

diff "$source_file" "$dest_file" # without -q

или

cmp "$source_file" "$dest_file" # without -s

, чтобы увидеть предполагаемые различия.

Также можно попробовать md5sum:

md5sum "$source_file" "$dest_file"

Если оба файла возвращают одинаковую контрольную сумму, то они идентичны.

0 голосов
/ 29 июня 2011

comm - это полезный инструмент для сравнения файлов.

Утилита связи будет читать file1 и file2 который должен быть упорядочен в текущей последовательности упорядочения и выдавать три текстовых столбца в качестве выходных: только строки в file1 ;строки только в file2 ;и строки в обоих файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...