EDIT
EDIT ist ein Zeileneditor zum automatischen Edieren von Dateien, besonders Binärdateien oder solchen Dateien, die größer sind als der verfügbare Arbeitsspeicher. Mit EDIT können Sie keine neuen Dateien erstellen.
EDIT verarbeitet Dateien zeilenweise. Die einzelnen Zeilen der Eingabe- oder Quelldatei werden nach Änderungen in eine sequentielle Ausgabe- oder Zieldatei übertragen.
Normalerweise verarbeitet EDIT die Quelldatei sequentiell vorwärts. Es kann jedoch auch eine begrenzte Anzahl von Zeilen zurückgegangen werden. Dies ist möglich, da EDIT die Zeilen nicht unmittelbar in die Zieldatei überträgt, sondern sie in einer Ausgabewarteschlange ablegt. Die Größe dieser Warteschlange hängt vom verfügbaren Speicherplatz ab. Wenn Sie die Warteschlange vergrößern wollen, können Sie dies über die Optionen OPT P und OPT W tun.
Der Befehl EDIT hat folgendes Format:
EDIT [FROM] <dateiname> [[TO] <dateiname>] [WITH <dateiname>][VER <dateiname>] [OPT P <zeilen> | W <zeichen> | P<zeilen>W<zeichen>][WIDTH <zeichen>] [PREVIOUS <zeilen>]
Im Argument FROM geben Sie die Quelldatei an, die Sie edieren wollen. Eine Quelldatei muß angegeben werden, obwohl das Schlüsselwort FROM selbst wahlfrei ist.
Mit dem Argument TO geben Sie die Zieldatei an, in die EDIT die geänderten Zeilen übertragen soll. Wenn Sie dieses Argument nicht angeben, wird eine temporäre Datei verwendet. Diese wird nach der als FROM angegebenen Datei benannt und überschreibt sie nach dem Edieren.
Mit dem Schlüsselwort WITH geben Sie eine Datei mit Edierbefehlen an.
Mit dem Schlüsselwort VER (Verifikation) geben Sie die Datei an, in die EDIT Fehlermeldungen und Zeilenüberprüfungen überträgt. Wenn dieses Argument nicht angegeben wird, wird zur Ausgabe der Bildschirm verwendet.
Mit OPT P <n> und OPT W <n> können in anderer Schreibweise die Optionen PREVIOUS und WIDTH (s.u.) angegeben werden. Verwenden Sie aber nicht das Schlüsselwort OPT zusammen mit PREVIOUS und WIDTH.
Mit den Argumenten PREVIOUS und WIDTH können Sie den verfügbaren Speicherplatz vergrößern bzw. verkleinern. Über PREVIOUS geben Sie mit <n> (ganze Zahl) die Anzahl der zwischengespeicherten vorhergehenden Zeilen an. Über WIDTH geben Sie mit <n> die maximale Zeilenlänge in Zeichen an. EDIT multipliziert die Anzahl der vorhergehenden Zeilen mit der Höchstzahl von zeichen pro Zeile (PREVIOUS * WIDTH), um so den verfügbaren Speicherplatz zu errechnen. Die Vorgaben sind 40 für PREVIOUS und 120 für WIDTH.
Starten von EDIT
Starten Sie EDIT von einer Shell aus mit folgendem Befehl:
1.> EDIT <dateiname>
Dabei ist <dateiname> der Namen einer existierenden, zu bearbeitenden Datei.
EDIT-Befehle
Die folgende Liste liefert Hintergrundinformationen über die EDIT-Befehle:
|
Aktuelle Zeile
|
Die aktuelle Zeile ist diejenige Zeile, die gerade bearbeitet wird. Jeder eingegebene Befehl bezieht sich auf die aktuelle Zeile, Textänderungen erfolgen in der aktuellen Zeile, und neue Zeilen werden vor der aktuellen eingefügt.
|
|
Originalzeilen
|
Die Zeilen der Quelldatei. Zeilen behalten ihre ursprüngliche Numerierung, bis sie mit einem der Befehle REWIND oder = neu numeriert werden.
|
|
Nicht-Originalzeilen
|
Alle Zeilen, die in die Quell- oder Originaldateien eingefügt oder aufgeteilt werden. Diesen werden keine Zeilenummern zugewiesen.
|
|
Verifizierung von Zeilen
|
Wenn Sie Befehle verwenden, die die Daten in einer Zeile verändern, zeigt EDIT bei Verifizierung die geänderte Zeile nach Ausführung des Befehls an.
|
|
Argumente
|
Zeichenfolgen, qualifizierte Zeichenfolgen, Zahlen und Schalterwerte, die zusammen mit EDIT-Befehlen verwendet werden.
|
Geben Sie Befehle auf eine der drei folgenden Arten ein:
-
Befehl eingeben und die Eingabetaste drücken
-
Letztes Befehlsargument eingeben und die Eingabetaste drücken
-
Ein Semikolon oder eine schließende Klammer eingeben
In den Befehlsbeschreibungen gelten die folgenden Textkonventionen:
-
Befehlsnamen stehen in Großbuchstaben, obgleich EDIT nicht zwischen Groß- und Kleinschreibung unterscheidet.
-
Spitze Klammern bedeuten, daß Angaben gemacht werden müssen. Beispiel: <Zfolge> bedeutet, daß der Befehl ein Zeichenfolgeargument benötigt.
-
Ein <n> steht für ein numerisches Argument.
-
Eckige Klammern bedeuten, daß das Argument wahlfrei ist. Beispiel: [<n>] heißt, daß zu dem Befehl ein numerisches Argument angegeben werden kann, aber nicht muß.
-
Schrägstriche dienen als Begrenzungszeichen für Zeichenfolgen; zwischen zwei Zeichenfolgen nur einen Schrägstrich eingeben.
-
Punkte dienen als Begrenzungszeichen zwischen Dateinamen (hierfür können keine Schrägstriche verwendet werden, da diese als Trennzeichen für Zeichenfolgen verwendet werden).
-
Die Namen der Befehle ergeben sich meist als Abkürzung ihres englischen Namens und lassen sich so leichter merken.
Auswählen der aktuellen Zeile
Mit den folgenden Befehlen können Sie sich in der Datei bewegen und die aktuelle Zeile auswählen.
|
Bestimmte Zeilennummer (Move)
|
M <n>
|
Gibt durch Eingabe einer Zeilennummer, eines Punktes (erste Zeile) oder eines Sterns (letzte Zeile) als Argument für M eine neue aktuelle Zeile an. Über die Zeilennummer können Sie nur auf Originalzeilen zugreifen.
|
|
Nächste Zeile in Quelldatei (Next)
|
N
|
Geht eine Zeile weiter. Steht vor N eine Zahl, wird um die entsprechende Anzahl Zeilen weitergesprungen. Wenn Sie den Befehl in der letzten Zeile der Quelldatei eingeben, wird eine zusätzliche Zeile am Ende der Datei erstellt. Wenn Sie dagegen diesen Befehl ausführen wollen, wenn Sie sich bereits in dieser zusätzlichen Zeile befinden, wird eine Fehlermeldung angezeigt.
|
|
Vorherige Zeile in Quelldatei (Previous)
|
P
|
Geht eine Zeile zurück. Die wiederholte Eingabe von P geht entsprechend mehr Zeilen zurück: Steht vor P eine Zahl, wird um die entsprechende Anzahl Zeilen zurückgegangen. Sie können nur auf eine vorhergehende Zeile zugreifen, die noch nicht in die Zieldatei übertragen wurde. Standardwert sind 40 Zeilen; dieser kann aber über die Option PREVIOUS verändert werden.
|
|
Suchen (Find)
|
F<Zfolge>
|
Mit dem Befehl können Sie eine aktuelle Zeile auswählen, indem Sie einen Teil des Zeileninhalts angeben.
|
|
Rückwärts suchen (Back Find)
|
B,F<Zfolge>
|
Mit diesem Befehl können sie die Quelldatei rückwärts nach einer Zeile durchsuchen, die die angegebene Zeichenfolge enthält.
|