Як використовувати 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.А якщо ви використовуєте Windows, команда «fc» працює практично так само, як команда diff, причому «fc file1 file2» забезпечує більш-менш таке ж порівняння, як і diff.
Маєте ще якісь підказки щодо розрізнення чи порівняння двох файлів? Поділіться ними нижче!