Ubuntu Manpages

ÁTTEKINTÉS

sdiff [-abdilstBHW] [-o OUTFILE] [-w COLUMNS] [-I REGEXP] [--expand-tabs] [-ignore-all-space] [-ignore-blank-lines] [--ignore-case] [--ignore-matching-lines=REGEXP] [--ignore-space-change] [--left-column] [--minimal] [--output=OUTFILE] [--supress-common-lines] [--speed-large-files] [--text] [--width=COLUMNS] FROMFILE TOFILE

sdiff [-v] [--help] [--version]

sdiff egyesít két állományt és az eredményt interaktívan az OUTFILE-ba írja -o esetén, vagy részletezi a különbségeket oldalanként ha nincs -o .

Ha a FROMFILE egy könyvtár és a TOFILE egy állomány, az sdiff a FROMFILE alatti TOFILE-lal egyezõ nevû állományt hasonlítja. Ugyanez fordítva is igaz. A FROMFILE és TOFILE egyszerre nem jelölhet könyvtárat. Nem használhatsz `-' értéket bemenõ állományként.

Általában sdiff a diff(1) bevonásával dolgozik, szükség esetén megváltoztathatod ezt a mûködést a DIFF környezeti változó értékeként más programra hivatkozol. A szövegszerkesztõt a EDITOR környezeti változónál szintén beállíthatod.

Az állományokat szövegként kezeli az összehasonlítást soronként végzi, ez akkor is így történik ha az állományok valójában nem szöveges formátumúak.
Nem változtat ha csak fehér szóköz (white space) különbözõséget tal ál.
Alaposabb módszerrel a legkisebb eltéréseket is felderíti. Ez lassítja feldolgozást (bizonyos esetekben komoly mértékben).
Nagy- és kisbetûs írásmód nem számít különbségnek.
Megegyezõ sorokból csak egyiket, a bal oszlopbelit írja ki.
Az egyesített kimenet az OUTFILE-nál megadott állományba kerüljön. Az opció feltétele az egyesítésnek.
Az egyezõ sorokat nem írja ki.
A tab kódokat szóközökkel váltja fel, oly módon hogy az eredeti állomány elrendezése ne változzon.
A kimenet a COLUMNS szélességét használja. Történelmi okokból diff(1)-nél a -W opció látja el ezt a szerepet.
Az üres sorok beszúrásával vagy eltávolításával kapcsolatos változásokat ne vegye figyelembe.
Számos hasonló eltérést tartalmazó nagy méretû állomány esetén heurisztikus módszerrel javítja a vizsgálat sebességét
Ne vizsgálja a sorokat melyekre a REGEXP teljesül, hanem automatikusan beszúrásra vagy törlésre kerüljenek.
Összehasonlításnál ne vegye figyelembe a vízszintes térközöket elõidézõ (white space) karaktereket. Történelmi okokból diff(1)-nél a -w opció látja el ezt a szerepet.
Rövid használati utasítást ír a szabványos kimenetre, majd kilép.
Kiírja a diff3 verzióját a szabványos kimenetre, majd kilép.

A megegyezõ sorokat az elsõ állományból az OUTPUT állományba másolja. Ezután az eltérõ sorokból képzett csoportokat jeleníti meg `%' jellel majd várja az alábbi parancsok valamelyikére:

Elvetendõ mindkét változat. Meghívja a szövegszerkesztõt egy üres átmeneti állománnyal, és a szövegszerkesztés eredményét fogja a kimenõ állományhoz írni.
Összefûzi a két változatot, átmeneti állományba szerkeszthetõvé teszi, és ennek eredményét fogja a kimenõ állományhoz írni.
Mint `eb', azonban minden változatnak fejléce van amely jelöli az állományok és sorok melyik változatból valók
Szerkesztésre a bal oldali változat kerüljön, majd a kimenõ állomány ebbõl származzon.
Szerkesztésre a jobb oldali változat kerüljön, majd a kimenõ állomány ebbõl származzon.
A bal oldali változatot másolja a kimenõ állományba.
Kilépés.
A jobb oldali változatot másolja a kimenõ állományba.
Csendesen másolja az egyezõ sorokat.
Az egyezõ sorokat bõbeszédûen másolja. Ez az alapértelmezés.

A diff3 program zárásakor a következõ értékeket adja vissza:

0
Az sdiff hibátlanul lefutott, az állományok között nem talált különbséget.
1
Az állományok között néhány eltérést talált.
2
Futás közben egy vagy több hiba történt.

cmp(1), comm(1), diff(1), diff3(1).

Hiba a bug-gnu-utils@gnu.org címre jelezhetõ. Az oldal karbantartója: Ragnar Hojland Espinosa <ragnar@macula.net>

Bendes László <bendes@eposta.hu>