NÉV¶
sdiff - két állomány összehasonlítása
és tartalmuk interaktív egyesítése
Á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]
LEÍRÁS¶
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.
OPCIÓK¶
- -a, --text
- 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.
- -b, --ignore-space-change
- Nem változtat ha csak fehér szóköz
(white space) különbözőséget tal ál.
- -d, --minimal
- Alaposabb módszerrel a legkisebb eltéréseket
is felderíti. Ez lassítja feldolgozást (bizonyos esetekben
komoly mértékben).
- -i, --ignore-case
- Nagy- és kisbetűs írásmód nem
számít különbségnek.
- -l, --left-column
- Megegyező sorokból csak egyiket, a bal
oszlopbelit írja ki.
- -o OUTFILE,
--output=OUTFILE
- Az egyesített kimenet az OUTFILE-nál
megadott állományba kerüljön. Az opció
feltétele az egyesítésnek.
- -s, --suppress-common-lines
- Az egyező sorokat nem írja ki.
- -t, --expand-tabs
- A tab kódokat szóközökkel váltja
fel, oly módon hogy az eredeti állomány elrendezése ne
változzon.
- -w COLUMNS,
--width=COLUMNS
- 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.
- -B, --ignore-blank-lines
- Az üres sorok beszúrásával vagy
eltávolításával kapcsolatos változásokat ne
vegye figyelembe.
- -H, --speed-large-files
- 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
- -I REGEXP,
--ignore-matching-lines=REGEXP
- Ne vizsgálja a sorokat melyekre a REGEXP
teljesül, hanem automatikusan beszúrásra vagy
törlésre kerüljenek.
- -W
- Ö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.
- --help
- Rövid használati utasítást ír a
szabványos kimenetre, majd kilép.
- -v, --version
- Kiírja a diff3 verzióját a
szabványos kimenetre, majd kilép.
EGYESÍTÉS¶
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:
- e
- 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.
- eb
- Összefűzi a két változatot,
átmeneti állományba szerkeszthetővé teszi,
és ennek eredményét fogja a kimenő
állományhoz írni.
- ed
- Mint `eb', azonban minden változatnak
fejléce van amely jelöli az állományok és sorok
melyik változatból valók
- el
- Szerkesztésre a bal oldali változat
kerüljön, majd a kimenő állomány ebből
származzon.
- er
- Szerkesztésre a jobb oldali változat
kerüljön, majd a kimenő állomány ebből
származzon.
- l
- A bal oldali változatot másolja a kimenő
állományba.
- q
- Kilépés.
- p
- A jobb oldali változatot másolja a kimenő
állományba.
- s
- Csendesen másolja az egyező sorokat.
- v
- Az egyező sorokat bőbeszédűen
másolja. Ez az alapértelmezés.
DIAGNOSZTIKA¶
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.
LÁSD MÉG¶
cmp(1),
comm(1),
diff(1),
diff3(1).
MEGJEGYZÉS¶
Hiba a bug-gnu-utils@gnu.org címre jelezhető. Az oldal
karbantartója: Ragnar Hojland Espinosa <ragnar@macula.net>
MAGYAR FORDÍTÁS¶
Bendes László <bendes@eposta.hu>