Wéi vergläicht zwee Textdateien iwwer Linux

Dëse Guide weist Iech wéi Dir Linux benotzt fir 2 Dateien ze verdeelen an hir Ënnerscheed am Bildschierm oder op enger Datei auszeginn.

Dir braucht keng speziell Software ze installéieren fir Dateien mat Linux ze vergläichen, awer Dir musst wëssen, wéi Dir eng Termin window öffne kann .

Wéi de Link verlinkt sinn et vill Weeër fir eng Termin window mat Linux ze benotzen. Am einfachsten ass d'CTRL, ALT an T Tasten zur selwechter Zäit.

Erschreiwen Déi Files fir ze vergleichen

Fir nozekucken a mat dësem Guide ze schreiwen eng Datei déi "file1" genannt gëtt an den Text hei kënnt:

10 gréng Flaschen, déi op enger Mauer stinn

10 gréng Flaschen, déi op enger Mauer stinn

Wann eng gréng Flasche onverflechlech fällt

Et wier 9 gréng Flaschen, déi op der Mauer sinn

Dir kënnt e Fichier erstellen, andeems Dir dës Instruktiounen folgend ass:

  1. De Datei opmaachen andeems Dir de kommende Kommando gitt: nano file1
  2. Gidd den Text an den Nano-Editor
  3. Dréckt CTRL an O fir d'Datei ze retten
  4. Dréckt CTRL an X fir déi Datei ze beweegen

Erstellt en anere Fichier "file2" an a fëllt den Text an:

10 gréng Flaschen, déi op enger Mauer stinn

Wann 1 gréng Fläsch sollt zoufällefen

Et wier 9 gréng Flaschen, déi op der Mauer stinn

Dir kënnt e Fichier erstellen, andeems Dir dës Instruktiounen folgend ass:

  1. Öffnen der Datei andeems Dir de kommende Kommando gitt: nano file2
  2. Gidd den Text an den Nano-Editor
  3. Dréckt CTRL an O fir d'Datei ze retten
  4. Dréckt CTRL an X fir déi Datei ze beweegen

Wéi vergleichen zwee Dateien iwwer Linux

De Kommando, deen am Linux benotzt gëtt fir d'Differenzen tëschent 2 Dateien ze weisen, gëtt den diff-Kommando genannt.

Déi einfach Form vum diff-Kommando ass folgend:

diff file1 file2

Wann d'Fichier déiselwecht sinn, gëtt et keng Ausgaang beim Gebrauch vun dësem Kommando, awer wéi et Ënnerscheeder sinn, kënnt Dir Äerem Exemplar wéi déi folgend gesinn:

2,4c2,3

<10 gréng Flaschen, déi op der Mauer sinn

...

> Wann 1 gréng Fläsch sollt zoufällefen

> Et gi 9 gréng Flaschen, déi op der Mauer stinn

Am Ufank kann d'Ausgab veräntlech sinn mee awer wann Dir d'Terminologie versteet, ass et relativ logesch.

Mat ären eegenen Aen fannt Dir datt d'Differenzen tëschent den 2 Dateien sinn:

D'Ausgab vum diff-Kommando weist datt d'Zeilen 2 an 4 vun der éischt Datei an den Zeilen 2 an 3 vun der zweeter Datei sinn Ënnerscheeder.

Et léisst dann d'Zeilen 2 bis 4 aus der éischt Datei an déi 2 Zeilen an der zweeter Datei.

Wéi just ze weisen Wann d'Dëss Verschidde sinn

Wann Dir einfach wëllt wëssen, ob d'Dateen anescht sinn an Dir sidd net un wéieng Zeilen aner sinn, kënnt Dir de folgend Kommando ausféieren:

diff -q file1 file2

Wann d'Fichiere ënnerschiddlech sinn, gëtt et folgend.

Dateien file1 an file2 ënnerscheeden

Wann d'Fichier déi selwecht sinn, gëtt näischt noutwendeg.

Wéi eng Message ze weisen Wann d'Dateien sinn déi selwecht sinn

Wann Dir e Kommando ausfëllt, datt Dir wësst datt et richteg ass geschitt ass, da wëllt Dir eng Meldung ze weisen wann Dir de diff Kommando gitt unzefänken onofhängeg wéi d 'Dateien déi selwecht oder aner sinn

Fir dës Ufro ze benotze mat dem diff-Kommando, kënnt Dir de folgenden Kommando benotzen :.

diff -s file1 file2

Elo wann d'Dateien déi selwecht sinn, kritt Dir déi folgend Noriicht:

Dateien file1 an file2 sinn identesch

Wéi Dir déi Differenz Side by Side produzéiert

Wann et vill Ënnerscheeder gëtt, da kann et ganz schnell verwiesselt ginn wéi d'Differenzen sou richteg sinn tëschent den zwou Dateien.

Dir kënnt d'Ausgab vum diff-Kommando änneren, sou datt d'Resultater niewendru sinn. Fir dëst ze maachen, fuert de nächste Kommando:

diff -y file1 file2

D'Ausgab fir d'Datei benotzt den | Symbol fir en Ënnerscheed tëschent den zwou Zeilen ze weisen, a

Interessant wann Dir de Kommando benotzt, andeems eis Demonstratiounsdateier benotze sinn, all d'Zeilen als anerer ënnerscheeden ausser déi lescht Linn vun der Datei 2, déi als gewielent geläscht ginn.

Restricting the Column Widths

Beim Verglach vun zwee Dateien nebeneeseit ass et schwéier ze liesen, ob d'Dateien vill Spalten vun Text hunn.

Fir eng Rei vu Säulen ze beschränken de Benotzungsbeispill:

diff-width = 5 Date file2

Wéi et Case Differences ignoréiere beim Verglach vun Dateien

Wann Dir zwee Fichier vergläicht, awer Dir këmmert net egal ob de Bréif d'selwecht ass tëschent de zwou Fichier, da kënnt Dir de folgend Kommando benotzen:

diff -i file1 file2

Wéi den Ignorant White White Space am Enn vun enger Linn ignoréiert

Wann Dir de Verglach vun den Dateie Verglach vu Charakteristike kuckt an d'Ënnerscheeder duerch de wäisse Raum am Ende vun den Zeilen verursaacht, da kënnt Dir dës als Ännerunge wegléisen wann Dir de folgend Kommando ausfëllt:

diff -Z file1 file2

Wéi all Faarwen Differenzen zwëschen tëscht zwee Dateien ignoréieren

Wann Dir nëmmen an den Text an engem Fichier interesséiert sidd an Dir këmmert net, ob et méi Plaz an enger ass wéi deen aneren, deen Dir de folgend Kommando benotzt:

diff -w file1 file2

Wéi e Blend Linnen ignoréiere Wann Dir zwee Dateien vergläicht

Wann Dir keng Gedanken hutt datt eng Datei ka extra leien Zeilen hunn, da kënnt Dir d'Fichiere mat der folgender Lëscht vergläichen:

diff -B file file2

Summary

Dir kënnt méi Informatiounen erfëllen, andeems Dir d'Handbuch fir den diff Command gëtt.

Mann diff

De diff-Kommando kann an senger einfachst Form benotzt ginn fir einfach déi Differenzen tëschent 2 Dateien ze weisen, awer Dir kënnt och e Bild benotzen fir eng Diff Datei als Deel vun enger Patching-Strategie ze maachen, wéi an dësem Guide fir de Linux Patch Command .

En anere Kommando, deen Dir benotzt fir d'Dateien ze vergläichen, ass de cmp Kommando wéi dësen Guide . Dat vergläicht Dateien Byte vu Byte.