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>