Linux diff parancsok példái

Linux Diff Command Examples



A diff parancsot Linux alatt két fájl összehasonlítására használják, hogy megkeressék a különbségeket. Sokan azonban összetévesztik ezt a parancsot a cmp paranccsal. Ez különbözik a cmp parancstól, mert bemutatja az összes olyan módosítást, amelyet mindkét fájlon elvégezhet, hogy azonos legyen. Ez a cikk néhány példát mutat be a diff parancs Linux -os használatára.

diff Parancs szintaxis és súgó kézikönyve Linuxon

A diff parancs Linux alatt a következő szintaxissal használható:







$ diff [opció] Fájl1 Fájl2

Itt az opció lecserélhető a paranccsal használható paraméterekkel, míg a File1 és File2 a két összehasonlítandó fájlt jelenti.



A paranccsal elérhető összes paramétert megtekintheti a súgó kézikönyvében az alábbi paranccsal:



$ diff -help





A diff parancs súgókönyve a következő:



diff parancsok példái Linuxon

A diff parancs különböző paraméterekkel kombinálható bármely két adott fájl összehasonlításához. Az alábbi három példát hoztuk létre annak használatának illusztrálására. Mielőtt azonban áttekintenénk ezeket a példákat, szeretnénk megmutatni Önnek a két fájl tartalmát, amelyeket ezekben a példákban fogunk használni. Egyszerűen a cat parancsot használtuk e két fájl tartalmának megjelenítésére a terminálon, amint az az alábbi képen látható:

1. példa: A diff parancs használata opciók nélkül
Ha a diff parancs kimenetét szabványos formátumban szeretné megjeleníteni, akkor az alábbi lehetőségek nélkül használhatja:

$ diff Fájl1 Fájl2

A File1 -et lecseréltük a List.txt fájlra, a File2 -t pedig a List2.txt fájlra.

A két fájl közötti különbségeket, valamint a szükséges változtatásokat, hogy mindkettő azonos legyen, az alábbi kimenet mutatja:

2. példa: A diff parancs használata a kimenet előállításához kontextus módban
A diff parancs kontextusmódja lehetővé teszi a megadott fájlokkal kapcsolatos további információk és azok azonosításához szükséges módosítások megtekintését. Ezt a módot a következő módon használhatjuk:

$ diff –c Fájl1 Fájl2

Ennek a parancsnak a kimenete alapján láthatóvá válik, hogy mindkét fájl módosításának dátuma és ideje is megjelenik a szükséges változtatásokkal együtt.

3. példa: A diff parancs használata a kimenet előállításához egyesített módban
A diff parancs egyesített módja nagyon hasonlít a kontextus módhoz; az egyetlen különbség azonban az, hogy kerüli a redundáns információk megjelenítését. Ennek a módnak a használatához az alábbi parancsot kell végrehajtanunk:

$ diff –u Fájl1 Fájl2

Ennek a parancsnak a kimenete alapján láthatóvá válik, hogy a terminálon csak a lényeges és egyedi információk jelennek meg mindkét fájlból. Ezzel szemben a két fájlban található összes redundáns információ kimaradt. Ennek a különbségnek a megerősítésére összehasonlíthatja ezt a kimenetet a 2. példa kimenetével.

Következtetés

Ez a cikk rávilágított a diff parancs Linuxra történő használatára két fájl összehasonlításához, és javasolja az összes módosítást, amelyet mindkét fájlon elvégezhetnek, hogy azonosak legyenek. Ezenkívül megmagyarázta a különbséget a cmp és a diff parancs között Linuxon.