Kaip naudoti skirtumą dviem failams palyginti „Mac“ komandinėje eilutėje
Turinys:
Reikia greitai palyginti du failus ir nustatyti skirtumus? Komandinės eilutės „diff“ įrankis siūlo puikų pasirinkimą tiems, kurie naudojasi terminalu. Diff leidžia lengvai palyginti du failus, o komandos išvestis praneša apie visus skirtumus tarp įvestų failų.
Komanda „diff“ pagal numatytuosius nustatymus pasiekiama „Mac“ sistemoje, ji taip pat veikia „Linux“ ir kitose „Unix“ operacinėse sistemose, tik todėl jums kilo klausimas, o „Windows“ naudotojams ji yra gana panaši veikia „fc“ failo palyginimo įrankis.
Norėdami gauti geriausių rezultatų, norėsite dirbti su tam tikros rūšies paprasto teksto failais, o ne su raiškiuoju tekstu. Jei reikia, visada galite padaryti failo kopiją ir konvertuoti jį į paprastą tekstą naudodami „Mac“ komandų eilutės įrankį textutil arba net naudodami „TextEdit“.
Kaip naudoti Diff failams lyginti komandų eilutėje
Diff yra komandinės eilutės įrankis, todėl pirmiausia turite paleisti terminalo programą, esančią aplanke /Applicaitons/Utilities/, tada būsite pasiruošę pradėti.
Pagrindinė diff sintaksė komandų eilutėje yra tokia:
diff (1 failo įvestis) (2 failo įvestis)
Pavyzdžiui, jei dabartiniame kataloge norime palyginti bash.txt ir bash2.txt, sintaksė atrodys taip:
diff bash.txt bash2.txt
Vyva -w gali būti patogi paprasto teksto failams, nes ji nurodo skirtumui, kad lyginant failus nepaisytų tarpų. Ir, žinoma, galite naudoti visą failų kelią, kad palygintumėte, jei reikia, pavyzdžiui, norėdami palyginti redaguotą pagrindinio kompiuterio failą su kita versija kitur:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
Išvesties pavyzdys gali atrodyti maždaug taip:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< laikas pertraukai
9a12
> 127.0.0.1 facebook.com
Simboliai didesnis nei ir mažesnis nei yra tam tikros rūšies rodyklės, nurodančios, iš kurio failo atsirado skirtumas, palyginti su tvarka, pateikta pirminėje komandos sintaksėje.
Diff yra gana galingas, taip pat galite naudoti skirtumą, kad palygintumėte dviejų katalogų turinį, o tai gali būti naudinga tikrinant atsargines kopijas, failų pakeitimus arba failo vientisumą.
Akivaizdu, kad diferencijuoti reikia komandinės eilutės, bet jei lygindami dokumentus norėtumėte būti pažįstamoje grafinėje Mac OS sąsajoje, taip pat yra įvairių parinkčių, įskaitant dviejų Word dokumentų palyginimą su Microsoft Word arba jei dirbate su kodu ir sintaksė, išbandykite Xcode FileMerge įrankį, git ar net puikų teksto rengyklę BBEdit, skirtą Mac.O jei naudojate „Windows“, komanda „fc“ iš esmės veikia taip pat, kaip komanda „diff“, o „fc failas1 failas2“ pasiekia daugiau ar mažiau tą patį palyginimą kaip ir diff.
Ar turite kitų patarimų, kaip diferencijuoti arba palyginti du failus? Pasidalykite jais žemiau!