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

Съдържание:

Anonim

Имате нужда бързо да сравните два файла за разлики? Инструментът „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 да игнорира празното пространство при сравняване на файлове. И, разбира се, можете да използвате пълен път до файловете, за да ги сравните, ако е необходимо, например, за да сравните редактиран хост файл с друга версия другаде:

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 или за сравняване на два файла един с друг? Споделете ги по-долу!

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