Как использовать diff для сравнения двух файлов в командной строке Mac
Оглавление:
Нужно быстро сравнить два файла на наличие различий? Инструмент командной строки «diff» предлагает отличный выбор для пользователей, которым удобно работать с терминалом. Diff позволяет вам легко сравнивать два файла, а выходные данные команды сообщают о любых различиях между введенными файлами.
Команда diff доступна по умолчанию на Mac, и она работает так же в Linux и других операционных системах Unix, если вам интересно, и для пользователей Windows это очень похоже на то, как инструмент сравнения файлов 'fc' работает.
Для достижения наилучших результатов вам нужно работать с обычными текстовыми файлами, а не с форматированным текстом. При необходимости вы всегда можете сделать копию файла и преобразовать его в обычный текст с помощью инструмента командной строки textutil на Mac или даже с помощью TextEdit.
Как использовать Diff для сравнения файлов в командной строке
The diff — это инструмент командной строки, поэтому вы должны сначала запустить приложение «Терминал», которое находится в /Applicaitons/Utilities/, а затем вы готовы начать.
Основной синтаксис команды diff в командной строке следующий:
diff (ввод файла 1) (ввод файла 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.
Есть какие-нибудь другие советы по diff или по сравнению двух файлов друг с другом? Поделитесь ими ниже!