Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

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

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

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

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

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

Diff — это инструмент командной строки, поэтому вы должны сначала запустить приложение Terminal, найденное в / 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 при сравнении документов, есть также различные варианты, включая сравнение двух документов Word с Microsoft Word или если вы работаете с кодом и синтаксис, попробуйте инструмент Xcode FileMerge, git или даже отличный текстовый редактор BBEdit для Mac. И если вы находитесь в окнах, команда «fc» работает в основном так же, как команда diff, а «fc file1 file2» достигает более или менее такого же сравнения, как diff.

Есть ли какие-либо другие советы для diff, или для сравнения двух файлов друг с другом? Поделитесь ими ниже!

Понравилась статья? Поделиться с друзьями: