Com utilitzar diff per comparar dos fitxers a la línia d'ordres del Mac

Taula de continguts:

Anonim

Necessites comparar ràpidament dos fitxers per diferències? L'eina "diff" de línia d'ordres ofereix una opció fantàstica per als usuaris que se sentin còmodes amb el terminal. Diff us permet comparar fàcilment dos fitxers, amb la sortida de l'ordre informant de qualsevol diferència entre els fitxers introduïts.

L'ordre diff està disponible de manera predeterminada al Mac, i també funciona igual a Linux i altres sistemes operatius Unix, només tenint en compte que us preguntareu, i per als usuaris de Windows és bastant semblant a com l'eina de comparació de fitxers 'fc' funciona.

Per obtenir els millors resultats, voldreu treballar amb fitxers de text senzill d'algun tipus i no amb text enriquit. Si cal, sempre podeu fer una còpia del fitxer i convertir-lo a text sense format mitjançant l'eina de línia d'ordres textutil al Mac, o fins i tot utilitzant TextEdit.

Com utilitzar Diff per comparar fitxers a la línia d'ordres

La diferència és una eina de línia d'ordres, per tant, primer heu d'iniciar l'aplicació Terminal, que es troba a /Applicaitons/Utilities/ i després ja esteu preparat per començar.

La sintaxi bàsica de diff a la línia d'ordres és la següent:

diff (entrada de fitxer 1) (entrada de fitxer 2)

Per exemple, si al directori actual volem comparar bash.txt i bash2.txt, la sintaxi seria la següent:

diff bash.txt bash2.txt

El senyalador -w pot ser útil per als fitxers de text sense format perquè diu a diff que ignori l'espai en blanc quan es comparen fitxers. I, per descomptat, podeu utilitzar un camí complet als fitxers per comparar-los també si cal, per exemple per comparar un fitxer d'amfitrió editat amb una altra versió en un altre lloc:

diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

La sortida de mostra pot semblar a la següent:

$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

0a1

< temps de descans

9a12

> 127.0.0.1 facebook.com

Els símbols més gran i menor que serveixen com a fletxes apuntadores de tipus, indicant de quin fitxer es va originar la diferència en relació amb l'ordre presentat a la sintaxi de l'ordre original.

Diff és bastant potent, també podeu utilitzar diff per comparar el contingut de dos directoris, cosa que pot ser útil per verificar còpies de seguretat o canvis de fitxers o la integritat dels fitxers.

Obviament, diff requereix la línia d'ordres, però si preferiu estar a la interfície gràfica familiar de Mac OS quan compareu documents, també hi ha diverses opcions disponibles, com ara comparar dos documents de Word amb Microsoft Word o si esteu treballant amb codi i sintaxi, proveu l'eina Xcode FileMerge, git o fins i tot l'excel·lent editor de text BBEdit per a Mac.I si sou a Windows, l'ordre 'fc' funciona bàsicament igual que l'ordre diff, amb 'fc fitxer1 fitxer2' aconseguint més o menys la mateixa comparació que diff.

Tens altres consells per a la diferència o per comparar dos fitxers entre si? Comparteix-los a continuació!

Com utilitzar diff per comparar dos fitxers a la línia d'ordres del Mac