Примери за команди за различна Linux

Linux Diff Command Examples



Командата diff в Linux се използва за сравняване на два файла, за да се открият техните различия. Много хора обаче бъркат тази команда с командата cmp. Той е различен от командата cmp, защото също така ви представя всички промени, които могат да бъдат направени в двата файла, за да ги направите идентични. Тази статия ще ви покаже няколко примера за използване на командата diff в Linux.

diff Команден синтаксис и неговото Помощно ръководство в Linux

Командата diff в Linux може да се използва със следния синтаксис:







$ diff [опция] File1 File2

Тук опцията може да бъде заменена с параметрите, които могат да се използват с тази команда, докато File1 и File2 представляват двата файла за сравнение.



Можете да разгледате всички параметри, които са налични с тази команда, като влезете в нейното помощно ръководство с командата, показана по -долу:



$ diff --help





Помощното ръководство за командата diff е както следва:



diff Примери за команди в Linux

Командата diff може да се комбинира с различни параметри за сравняване на всеки два файла. Създадохме следните три примера, за да илюстрираме използването му. Въпреки това, преди да преминем през тези примери, бихме искали да ви покажем съдържанието на двата файла, които ще използваме във всички тези примери. Ние просто използвахме командата cat, за да покажем съдържанието на тези два файла на терминала, както е показано на изображението по -долу:

Пример 1: Използване на командата diff без опции
Ако искате да покажете изхода на командата diff в стандартен формат, можете да го използвате без никакви опции, както следва:

$ diff Файл1 Файл2

Заменихме File1 с List.txt и File2 с List2.txt.

Разликите между двата ни файла, заедно с промените, които са необходими, за да бъдат и двата идентични, са показани в изхода по -долу:

Пример 2: Използване на командата diff за производство на изход в контекстния режим
Контекстният режим на командата diff ви позволява да видите допълнителна информация, свързана с посочените файлове и промените, необходими, за да ги направите идентични. Можем да използваме този режим по следния начин:

$ diff –c Файл1 Файл2

Можете да визуализирате от изхода на тази команда, че датата и часът на промяна на двата файла също се показват заедно с промените, които са необходими за извършване.

Пример 3: Използване на командата diff за производство на изхода в унифициран режим
Унифицираният режим на командата diff е много подобен на контекстния режим; единствената разлика обаче е, че избягва показването на излишна информация. За да използваме този режим, ще трябва да изпълним командата, показана по -долу:

$ diff –u File1 File2

Можете да визуализирате от изхода на тази команда, че само подходяща и уникална информация от двата файла се показва на терминала. Обратно, цялата излишна информация, налична и в двата файла, е пропусната. За да потвърдите тази разлика, можете да сравните този изход с изхода от пример # 2.

Заключение

Тази статия хвърли светлина върху използването на командата diff в Linux за сравняване на два файла и предлага всички промени, които могат да бъдат направени в двата файла, за да бъдат идентични. Освен това той обяснява и разликата между командата cmp и diff в Linux.