Exemples d'ordres de Linux diff

Linux Diff Command Examples



L'ordre diff a Linux s'utilitza per comparar dos fitxers per buscar les seves diferències. No obstant això, molta gent confon aquesta ordre amb l'ordre cmp. És diferent de l'ordre cmp perquè també presenta tots els canvis que es poden fer als dos fitxers per fer-los idèntics. Aquest article us mostrarà alguns exemples d’ús de l’ordre diff a Linux.

diff Sintaxi d'ordres i el seu manual d'ajuda a Linux

L'ordre diff a Linux es pot utilitzar amb la sintaxi següent:







$ diff [opció] Fitxer1 Fitxer2

Aquí, l'opció es pot substituir pels paràmetres que es poden utilitzar amb aquesta ordre, mentre que File1 i File2 representen els dos fitxers a comparar.



Podeu consultar tots els paràmetres disponibles amb aquesta ordre accedint al seu manual d’ajuda amb l’ordre que es mostra a continuació:



$ diff --help





El manual d’ajuda de l’ordre diff és el següent:



diff Exemples d'ordres a Linux

L'ordre diff es pot combinar amb paràmetres diferents per comparar dos fitxers donats. Hem creat els tres exemples següents per il·lustrar-ne l’ús. Tanmateix, abans d’examinar aquests exemples, ens agradaria mostrar-vos el contingut dels dos fitxers que farem servir en tots aquests exemples. Simplement hem utilitzat l'ordre cat per mostrar el contingut d'aquests dos fitxers al terminal, tal com es mostra a la imatge següent:

Exemple 1: utilitzar l'ordre diff sense cap opció
Si voleu mostrar la sortida de l'ordre diff en un format estàndard, podeu utilitzar-la sense cap opció de la següent manera:

$ diff Fitxer1 Fitxer2

Hem substituït File1 per List.txt i File2 per List2.txt.

Les diferències entre els nostres dos fitxers, juntament amb els canvis que calen dur a terme per fer-los idèntics, es mostren a la sortida següent:

Exemple 2: utilitzar l'ordre diff per produir la sortida en mode context
El mode context de l'ordre diff us permet veure informació addicional relacionada amb els fitxers especificats i els canvis necessaris per fer-los idèntics. Podem utilitzar aquest mode de la manera següent:

$ diff –c Fitxer1 Fitxer2

Podeu visualitzar des de la sortida d'aquesta ordre que la data i l'hora de modificació dels dos fitxers també es mostren juntament amb els canvis que cal fer.

Exemple 3: utilitzar l'ordre diff per produir la sortida en mode unificat
El mode unificat de l'ordre diff és molt similar al mode context; tanmateix, l'única diferència és que evita mostrar informació redundant. Per utilitzar aquest mode, haurem d'executar l'ordre que es mostra a continuació:

$ diff –u Fitxer1 Fitxer2

Podeu visualitzar des de la sortida d'aquesta ordre que només es mostra al terminal informació rellevant i única dels dos fitxers. En canvi, s'ha omès tota la informació redundant present als dos fitxers. Per confirmar aquesta diferència, podeu comparar aquesta sortida amb la sortida de l’exemple # 2.

Conclusió

Aquest article va donar llum a l’ús de l’ordre diff a Linux per comparar dos fitxers i suggerir tots els canvis que es poden fer als dos fitxers per fer-los idèntics. A més, també explicava la diferència entre l'ordre cmp i diff a Linux.