Linux diff Command Exempel

Linux Diff Command Examples



Diff -kommandot i Linux används för att jämföra två filer för att leta upp deras skillnader. Många förvirrar dock detta kommando med cmp -kommandot. Det skiljer sig från cmp -kommandot eftersom det också ger dig alla ändringar som kan göras i båda filerna för att göra dem identiska. Den här artikeln visar dig några exempel på hur du använder diff -kommandot i Linux.

diff Command Syntax och dess hjälpmanual i Linux

Diff -kommandot i Linux kan användas med följande syntax:







$ diff [option] File1 File2

Här kan alternativet ersättas med parametrarna som kan användas med detta kommando, medan File1 och File2 representerar de två filerna som ska jämföras.



Du kan titta igenom alla parametrar som är tillgängliga med det här kommandot genom att öppna dess hjälpmanual med kommandot som visas nedan:



$ diff --hjälp





Hjälpmanualen för diff -kommandot är följande:



diff Kommando Exempel i Linux

diff -kommandot kan kombineras med olika parametrar för att jämföra två givna filer. Vi har skapat följande tre exempel för att illustrera dess användning. Innan vi går igenom dessa exempel vill vi dock visa dig innehållet i de två filerna som vi kommer att använda i alla dessa exempel. Vi har helt enkelt använt cat -kommandot för att visa innehållet i dessa två filer på terminalen, som visas på bilden nedan:

Exempel 1: Använda diff -kommandot utan några alternativ
Om du vill visa utmatningen av diff -kommandot i ett standardformat kan du använda det utan några alternativ enligt följande:

$ diff File1 File2

Vi har ersatt File1 med List.txt och File2 med List2.txt.

Skillnaderna mellan våra två filer, tillsammans med de ändringar som krävs för att göra dem båda identiska, visas i utdata nedan:

Exempel 2: Använd diff -kommandot för att producera utmatningen i kontextläget
Med kontextläget för diff -kommandot kan du se ytterligare information relaterad till de angivna filerna och de ändringar som behövs för att göra dem identiska. Vi kan använda det här läget på följande sätt:

$ diff –c File1 File2

Du kan visualisera från utdata från detta kommando att ändringsdatum och tid för båda filerna också visas tillsammans med de ändringar som måste göras.

Exempel 3: Använd diff -kommandot för att producera utdata i Unified Mode
Det enhetliga läget för diff -kommandot liknar mycket kontextläget; den enda skillnaden är dock att den undviker att visa överflödig information. För att använda det här läget måste vi utföra kommandot som visas nedan:

$ diff –u File1 File2

Du kan visualisera från utdata från detta kommando att endast relevant och unik information från båda filerna visas på terminalen. Däremot har all redundant information som finns i båda filerna utelämnats. För att bekräfta denna skillnad kan du jämföra denna utmatning med utgången från exempel # 2.

Slutsats

Denna artikel kastade ljus på att använda diff -kommandot i Linux för att jämföra två filer och föreslå alla ändringar som kan göras i båda filerna för att göra dem identiska. Dessutom förklarade det också skillnaden mellan cmp och diff -kommandot i Linux.