Kaip palyginti du failus „Linux“

How Compare Two Files Linux



Jei norite palyginti du failus ir iššifruoti skirtumą, iškviečiama komanda dif yra naudojamas. Šis vadovas yra skirtas suteikti jums galimybę naudotis dif komandą su įvairiomis parinktimis, kad gautumėte skirtumą tarp dviejų failų.

Taigi, kaip veikia dif komanda iš tikrųjų veikia? The dif komanda palygina du failus ir pateikia abiejų failų skirtumų sąrašą. Tiksliau, pateikiamas pakeitimų, kuriuos reikia atlikti pirmame faile, kad jis atitiktų antrąjį failą, sąrašas. The dif komandą taip pat naudoja programuotojai, norėdami gauti skirtumą tarp dviejų šaltinio kodo failų, kad sukurtų pataisas.







Prieš pasinerdami į pavyzdžius, atkreipkite dėmesį, kad failų tvarka yra labai svarbi. Nes dif komanda duoda išvestį pagal failų tvarką.



Kaip naudoti dif komandą „Linux“ norint palyginti failus:

Sintaksė dif komanda paminėta žemiau:



$dif [galimybės] [failas1] [failas2]

Pirmiausia sukurkite du failus. Aš kuriu tekstinius failus pavadinimu test_file_1.txt ir test_file_2.txt . Šiuose failuose yra turinio su nedideliu skirtumu:





Dabar naudokite šią komandą, kad gautumėte skirtumą:



$diftest_file_1.txt test_file_2.txt

Standartinėje išvestyje buvo rodomos eilutės, atitinkančios komandoje nurodytų failų tvarką. Taigi, iššifruokime išvestį:

Failų palyginimas yra pažymėtas, o kiekvienos etiketės abiejose pusėse yra skaičius. Formatas yra toks:

[1 failo eilutės numeris] [Etiketė (a, c, d)] [2 failo eilutės numeris]

Yra trys etiketės:

  • į - Pridėti: pridėkite pirmojo failo turinį, kad jis būtų sinchronizuojamas su antruoju.
  • c - Keisti: nurodo, kad reikia keisti pirmojo failo turinį, kad jis atitiktų antrąjį failą.
  • d - Ištrinti: pašalinkite turinį iš pirmojo failo, kad jis atitiktų antrąjį.

2d1 nurodo ištrinti pirmojo failo 2 eilutės numerį, kad jis atitiktų antrąjį failą iš 1 eilutės.

Panašiai, 4c3 reiškia pirmojo failo ketvirtos eilutės pakeitimą, kad jis atitiktų antrojo failo 3 eilutę, nes abi eilutės šiek tiek skiriasi.

Yra dar vienas būdas pamatyti skirtumą, naudokite dif komandą su -ir variantas:

$dif -ir -IN 60test_file_1.txt test_file_2.txt

Pirmiau išvestyje turinys test_file_1.txt rodomas kairėje pusėje, o turinys text_file_2.txt rodomas dešinėje pusėje. Skirtumą rodo šie simboliai:

  • | - Antrame faile eilutė kitokia
  • > - eilutė yra papildoma antrame faile
  • <— Line has been deleted from the second file

-W nurodo plotį tarp dviejų failų turinio. Norėdami gauti skirtumą ir pamatyti skirtumą, naudokite šiuos veiksmus:

$dif -ir -IN 60 --spausti-bendrosios linijostest_file_1.txt test_file_2.txt

Kaip gauti išvestį vienoje eilutėje naudojant komandą diff:

Jei pažymėtą metodą jums sunku iššifruoti, tada yra paprastesnis metodas. Naudojant -q variantas su dif komanda pateikia išvestį vienoje eilutėje. Na, bet be jokios papildomos informacijos:

$dif -qtest_file_1.txt test_file_2.txt

Jei failai skiriasi, aukščiau pateikta komanda duos išvestį. Jei failai yra identiški, išvesties nebus. Norėdami tai parodyti, aš sukuriu jo kopiją test_file_1.txt naudojant:

$cptest_file_1.txt test_file_3.txt

Naujas failas bus sukurtas pavadinimu test_file_3.txt turinį, kuriame yra tas pats turinys test_file_1.txt turi. Dabar naudokite:

$dif -qtest_file_1.txt test_file_2.txt

Kadangi abiejų failų turinys yra panašus, išvesties nebus.

Kaip patikrinti failų skirtumą kontekstiniame režime naudojant komandą diff:

Norėdami gauti palyginimą kontekstiniu režimu, -c parinktis bus naudojama su dif komanda:

$dif -ctest_file_1.txt test_file_2.txt

Išskaidykime išvestį.

Siekiant išlaikyti skirtumą, pirmasis failas pažymėtas *** kartu su sukūrimo data ir laiku, o antrasis failas pažymėtas -.

Kita eilutė reiškia eilutes, į kurias atsižvelgiama lyginant. Pirmajam failui tai yra *** 1.6 **** o antram failui tai yra -1,5- :

Skirtumą rodo šie simboliai:

  • +: Pirmajame faile nėra eilutės. Įdėkite jį į pirmąjį failą arba pašalinkite jį iš antrojo failo, kad jis atitiktų abu failus.
  • -: eilutė yra pirmame faile, bet ne antrame faile. Pabandykite įterpti jį į antrąjį failą arba pašalinti iš pirmojo, kad atitiktų abu failus.
  • ! : Reikia suderinti eilutę, kad ji atitiktų.

Kaip patikrinti failų skirtumą vieningu režimu naudojant komandą diff:

Vieningas režimas yra gana panašus į kontekstinį režimą, tačiau be perteklinės informacijos. Mūsų naudojama vėliava yra -u :

$dif -utest_file_1.txt test_file_2.txt

Išvestyje pirmasis failas žymimas -, o antrasis - +++. Antroje eilutėje rodomas abiejų failų palyginimo eilučių skaičius, tada turinys, kurį reikia ištrinti, pridėti ar pakeisti su simboliais. Abiejuose failuose nebus simbolio su panašiomis eilutėmis.

Kaip ignoruoti didžiųjų ir mažųjų raidžių jautrumą naudojant dif komandą:

Jei norite palyginti failus, nepaisydami didžiųjų ir mažųjų raidžių, naudokite -i vėliava:

$dif -itest_file_1.txt test_file_2.txt

Demonstracijai aš padariau D apie Deepinas pirmajame faile mažas:

Kaip matyti iš pirmosios komandos, nurodomas skirtumas; naudojant -i tas skirtumas pašalintas.

Kai kurios kitos naudingos parinktys dif komanda yra išvardyta žemiau:

Parinktis apibūdinimas
Ši parinktis visus failus laiko tekstiniais failais
-B Jis ignoruoja pakeitimus, kai visos eilutės yra tuščios
-IR Ši parinktis nepaiso skirtuko išplėtimo
-Aš Jis ignoruoja pakeitimus, kuriuose visos eilutės sutampa
-s Suteikia išvestį, kai du failai yra vienodi
Jis ignoruoja visą baltą erdvę
-SU Jis nepaiso tuščios vietos eilutės gale

Kaip naudoti „Vim“ redaktorių, norint palyginti du failus:

Kitas būdas palyginti du failus yra vimdiff komandą. Norėdami tai padaryti, turite įdiegti „vim“:

$sudotinkamasdiegti aš atėjau

Dabar, norėdami palyginti du failus, naudokite:

$vimdiff test_file_1.txt test_file_2.txt

Abu failai bus atidaryti vienas šalia kito. Netinkama dalis bus paryškinta:

Kaip palyginti du failus naudojant „colordiff“:

Kitas metodas yra tam tikras pratęsimas dif komandą. Palyginimą galite padaryti labiau atpažįstamą, pridėdami prie jo spalvų. Norėdami įdiegti, naudokite:

$sudotinkamasdiegticolordiff

Norėdami palyginti failus, naudokite:

$colordiff test_file_1.txt test_file_2.txt

Galite pakeisti dif su colordiff gauti standartinę išvestį dif komanda spalvotu formatu.

Išvada:

Norėdami palyginti failus „Linux“ ir net „MacOS“, naudojama priemonė vadinama dif. „Dif“ įrankis lygina du failus ir pateikia informaciją apie šių dviejų failų skirtumus. Kūrėjai pirmiausia naudoja komandą diff, kad sukurtų pataisos failus.

Šiame vadove mes išsamiai aptarėme dif komandą ir kaip ją naudoti norint palyginti du failus su skirtingomis parinktimis. Mes taip pat išmokome naudotis colordiff kad failų skirtumai būtų labiau atpažįstami. Bet jei jums sunku naudotis terminalo pagrindu veikiančia priemone, taip pat yra keletas GUI pagrįstų įrankių, tokių kaip „Kompare“, „DiffMerge“, „Meld-Diff Tool“ ir „Diffuse-GUI Giff Tool“.