Как использовать diff для сравнения двух файлов в командной строке Mac

Используйте diff для сравнения файлов в командной строке

Нужно быстро сравнить два файла на предмет различий? Инструмент командной строки ‘diff’ предлагает отличный выбор для пользователей, комфортно работающих с Терминалом. Diff позволяет легко сравнивать два файла, при этом вывод команды сообщает о любых различиях между введенными файлами.

Команда diff доступна по умолчанию на Mac, и она работает одинаково в Linux и других операционных системах unix, просто позаботьтесь о том, чтобы вам было интересно, а для пользователей Windows она очень похожа на то, как работает инструмент сравнения файлов fc. .

Для достижения наилучших результатов вы захотите работать с какими-то простыми текстовыми файлами, а не с форматированным текстом. При необходимости вы всегда можете сделать копию файла и преобразовать ее в обычный текст с помощью инструмента командной строки textutil на Mac или даже с помощью TextEdit.

Как использовать Diff для сравнения файлов в командной строке

Diff — это инструмент командной строки, поэтому вы должны сначала запустить приложение Terminal, которое находится в / Applicaitons / Utilities /, а затем вы готовы начать.

Базовый синтаксис команды diff в командной строке выглядит следующим образом:

diff (file input 1) (file input 2)

Например, если в текущем каталоге мы хотим сравнить bash.txt и bash2.txt, синтаксис будет выглядеть следующим образом:

diff bash.txt bash2.txt

Флаг -w может быть удобен для файлов с обычным текстом, поскольку он указывает diff игнорировать пробелы при сравнении файлов. И, конечно, вы можете использовать полный путь к файлам для сравнения, если это необходимо, например, чтобы сравнить отредактированный файл hosts с другой версией в другом месте:

diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

Пример вывода может выглядеть примерно так:

$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

0a1

# время для перерыва

9a12

> 127.0.0.1 facebook.com

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

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

Очевидно, что для diff требуется командная строка, но если вы предпочитаете использовать знакомый графический интерфейс Mac OS при сравнении документов, также доступны различные варианты, в том числе сравнение двухсловных документов с Microsoft Word или если вы работаете с кодом и синтаксис, попробуйте инструмент Xcode FileMerge, git или даже отличный текстовый редактор BBEdit для Mac. А если вы работаете в Windows, команда ‘fc’ работает в основном так же, как команда diff, при этом ‘fc file1 file2’ обеспечивает более или менее то же сравнение, что и diff.

Есть ли какие-нибудь другие советы по различию или сравнению двух файлов друг с другом? Поделитесь ими ниже!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *