sdiff(1) sdiff(1)
NAME
sdiff - Dateien vergleichen und nebeneinander ausgeben
SYNTAX
sdiff[ option]... datei1 datei2
BESCHREIBUNG
sdiff gibt die Unterschiede zwischen zwei Dateien auf die Standard-
Ausgabe aus. sdiff benutzt hierfür die Ausgabe des Kommandos diff(1).
sdiff gibt die Zeilen der beiden Dateien nebeneinander auf die
Standard-Ausgabe aus und kennzeichnet dabei unterschiedliche Zeilen.
In der Ausgabe stehen links Zeilen aus datei1, rechts Zeilen aus
datei2. An den Zeichen dazwischen erkennen Sie, welche Zeilen iden-
tisch und welche unterschiedlich sind. Zeilen, die nur in datei1 vor-
handen sind, werden durch ein Kleinerzeichen <, Zeilen, die nur in
datei2 vorhanden sind, werden durch ein Größerzeichen > gekennzeich-
net. Unterschiedliche Zeilen, vor oder zwischen denen eine in beiden
Dateien gleiche Anzahl entweder identischer oder mit | gekennzeichne-
ter Zeilen liegt, werden durch ein | gekennzeichnet.
OPTIONEN
-l Bei identischen Zeilen soll nur datei1 ausgegeben werden.
-o ausgabedatei
ausgabedatei ist der Name einer dritten Datei, in die die Aus-
gabe von sdiff nach Kriterien, die Sie festlegen, geschrieben
wird. Standardmäßig werden in ausgabedatei identische Zeilen
gespeichert. Unterschiede werden am Bildschirm wie bei diff in
Gruppen ausgegeben, z. B. alle aufeinanderfolgenden Zeilen mit
dem Kleinerzeichen <. Dann wird die Ausgabe am Bildschirm unter-
brochen und sdiff fordert Sie mit dem Prozentzeichen % zu einer
der folgenden Eingaben auf, die Sie mit <RETURN> abschließen. Sie
können auch mehrere dieser Angaben direkt aneinandergehängt ein-
geben.
e[ ]l Aufruf des Editors ed. Im ed-Puffer befindet sich die
linke Spalte der zuletzt ausgegebenen unterschiedlichen
Zeilen.
e[ ]r Aufruf des Editors ed. Im ed-Puffer befindet sich die
rechte Spalte der zuletzt ausgegebenen unterschiedlichen
Zeilen.
e[ ]b Aufruf des Editors ed. Im ed-Puffer befinden sich hinter-
einander die linke und rechte Spalte der zuletzt ausgege-
benen unterschiedlichen Zeilen.
e Aufruf des Editors ed. Der ed-Puffer ist leer.
l Die linke Spalte der bisher erfolgten Ausgabe von sdiff
wird an den Inhalt der Datei ausgabedatei angefügt.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
sdiff(1) sdiff(1)
q Verlassen des Programms.
r Die rechte Spalte der bisher erfolgten Ausgabe von sdiff
wird an den Inhalt der Datei ausgabedatei angefügt.
s In der weiteren Ausgabe am Bildschirm werden identische
Zeilen unterdrückt. Vor der nächsten Gruppe von unter-
schiedlichen Zeilen wird zusätzlich ein ed-Skript [siehe
ed(1)] ausgegeben, das die ed-Kommandofolge angibt, mit
der datei1 in datei2 umgewandelt werden kann.
v Hebt s auf.
Beim Verlassen des Editors wird der ed-Puffer an den Inhalt der
Datei ausgabedatei angefügt.
-s Identische Zeilen werden nicht ausgegeben.
-w[ ]n
Mit der Zahl n können Sie die Anzahl der Spalten bestimmen, die
die Ausgabezeilen haben sollen. n darf nicht kleiner als 20 und
nicht größer als 200 sein.
-w n nicht angegeben:
Die Ausgabezeile ist 130 Zeichen breit.
datei1 datei2
Namen der beiden Dateien, die sdiff vergleichen soll. Wenn Sie
für eine der beiden Dateien ein Dateiverzeichnis angeben, ver-
gleicht sdiff die zweite Datei mit einer Datei gleichen Namens in
dem angegebenen Dateiverzeichnis. sdiff meldet einen Fehler, wenn
es eine der Dateien nicht findet oder nicht darauf zugreifen
kann. Für die Dateien müssen Sie das Leserecht, für das Dateiver-
zeichnis das Ausführrecht besitzen [siehe chmod(1)].
Wenn Sie für datei2 einen Bindestrich - angeben, liest sdiff von
der Standard-Eingabe und vergleicht die von dort gelesenen Zei-
chen mit datei1.
BEISPIEL
Die beiden Dateien datei1 und datei2 haben folgenden Inhalt:
datei1: datei2:
x y
a a
b d
c c
d
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
sdiff(1) sdiff(1)
Mit sdiff erhalten Sie folgende Ausgabe:
$ sdiff datei1 datei2
x | y
a a
b <
c <
d d
> c
SIEHE AUCH
diff(1), ed(1).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98