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:
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:
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:
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.