Befehle "ed" und "red"

Zweck

Zeileneditor für Textdateien.

Syntax

T [ -p Zeichenfolge] [ -s | -] [Datei]

Rot [ -pZeichenfolge] [ -s | -] [Datei]

Beschreibung

Der Befehl ed startet den Editor "ed", ein Zeilenbearbeitungsprogramm. Der Editor "ed" bearbeitet nur jeweils eine Datei, indem er sie in einen temporären Bearbeitungspuffer kopiert und Änderungen an dieser Kopie vornimmt. Der Editor "ed" gehört zu einer Editorfamilie, zu der auch der Editor "edit", der Editor "ex" und der Editor "vi" gehören. Der Editor "ed" nimmt die Änderungen vor, die Sie in einem Puffer angeben. Sie ändert die Datei selbst erst, wenn Sie den Unterbefehl write (W) verwenden.

Sie können den Namen der Datei angeben, die Sie bearbeiten möchten, wenn Sie den Editor "ed" mit dem Befehl T starten, oder Sie können den Unterbefehl E verwenden. Wenn der Befehl ed eine neue Datei in den Puffer einliest, wird der vorherige Inhalt dieser Datei überschrieben.

Der Befehl red ist eine eingeschränkte Version des Befehls ed für die Restricted Shell (rsh). Mit dem Befehl Rot bearbeiten Sie nur Dateien, die sich im aktuellen Verzeichnis oder im Verzeichnis /tmp befinden. Sie können die Datei ! nicht verwenden Unterbefehl.

Ein Unterbefehl des Editors "ed" setzt sich aus keiner, einer oder zwei Adressen gefolgt von einem Unterbefehl, der aus einem einzigen Zeichen besteht, gefolgt von optionalen Parametern für diesen Unterbefehl zusammen. Die Adressen geben eine oder mehrere Zeilen im Puffer an. Da jeder Unterbefehl Standardadressen hat, ist es häufig nicht erforderlich, Adressen anzugeben.

Der Editor "ed" lässt nur die Bearbeitung der aktuellen Zeile zu, sofern Sie keine andere Zeile im Puffer adressieren. Sie können nur vollständige Datenzeilen verschieben und kopieren. Der Editor "ed" ist hilfreich für die Bearbeitung großer Dateien oder die Bearbeitung in einem Shellprogramm.

Der Editor "ed" kann in zwei Modi ausgeführt werden:

Element Beschreibung
Befehlsmodus Im Befehlsmodus erkennt der Editor "ed" Unterbefehle und führt sie aus. Der Editor "ed" wird im Befehlsmodus gestartet. Geben Sie . ein. (Punkt) und drücken Sie die Eingabetaste, um zu bestätigen, dass Sie sich im Befehlsmodus befinden.
Texteingabemodus Wenn Sie den Editor "ed" im Texteingabemodus ausführen, können Sie zwar Text in den Dateipuffer eingeben, aber der Befehl erkennt keine Unterbefehle. Sie wechseln in den Texteingabemodus, indem Sie den Unterbefehl A, den Unterbefehl C oder den Unterbefehl I verwenden. Sie verlassen den Texteingabemodus und kehren zum Befehlsmodus zurück, indem Sie Folgendes eingeben: . . (Punkt) allein am Anfang einer Zeile. Gehen Sie wie folgt vor, um eine . (Punkt) im Texteingabemodus in den Puffer ein Zeichen gefolgt von . eingeben. (Punkt). Beenden Sie anschließend den Texteingabemodus und verwenden Sie den Unterbefehl S , um das Zeichen zu entfernen.

In der folgenden Liste sind die Grenzwerte für den Editor ed aufgelistet.

  • 64 Zeichen pro Dateiname
  • 256 Zeichen pro globaler Unterbefehlsliste
  • Puffergröße von 128.000 Zeichen
    Anmerkung: Der Puffer enthält die Originaldatei sowie Bearbeitungsinformationen.

Die maximale Zeilenanzahl richtet sich nach dem verfügbaren Speicher. Die maximale Dateigröße richtet sich nach dem verfügbaren physischen Datenspeicher (Platte oder Bandlaufwerk) oder nach der maximal zulässigen Zeilenanzahl im Benutzerspeicher.

Flags

Element Beschreibung
-p Zeichenfolge Setzt die Eingabeaufforderung für den Editor auf den Parameter Zeichenfolge. Der Standardwert für Zeichenfolge ist ein Nullwert (keine Eingabeaufforderung).
-s Unterdrückt die Zeichenanzahl, die der Editor mit den Unterbefehlen E , R und W anzeigt. Dieses Flag unterdrückt auch Diagnosenachrichten für den Unterbefehl E und den Unterbefehl F und unterdrückt die! (Ausrufezeichen) Eingabeaufforderung nach einem ! Unterbefehl.
- Unterstützt dieselben Funktionen wie das Flag -s.

Mustererkennung

Der Editor "ed" unterstützt eine eingeschränkte Form spezieller Mustererkennungszeichen, die Sie als reguläre Ausdrücke (RE, Regular Expression) zum Erstellen von Musterzeichenfolgen verwenden können. Sie können diese Muster in Adressen verwenden, um Zeilen anzugeben, und in einigen Unterbefehlen, um Teile einer Zeile anzugeben.
reguläre Ausdrücke

Die folgenden regulären Ausdrücke suchen nach einem einzelnen Zeichen oder einem Sortierfolgeelement:

Element Beschreibung
Zeichen Sie können jedes beliebige Zeichen (mit Ausnahme der speziellen Symbole für die Mustererkennung) angeben.
. Wird für die Erkennung eines einzelnen, beliebigen Zeichens mit Ausnahme des Zeilenvorschubzeichens verwendet.
[ string ] Wird für die Erkennung eines beliebigen Zeichens aus der Zeichenfolge verwendet. Bestimmte Mustererkennungszeichen haben in eckigen Klammern angegeben eine spezielle Bedeutung:
^
Entspricht einem beliebigen Zeichen mit Ausnahme der Zeichen im Parameter Zeichenfolge und dem Zeilenvorschubzeichen, wenn das erste Zeichen des Parameters Zeichenfolge ein^(Zirkumflex). Diese Bedingung ist nur dann wahr, wenn die^ist das erste Zeichen in der Zeichenfolge,[^ string ].
-
Gibt einen Bereich aufeinanderfolgender ASCII-Zeichen entsprechend der aktuellen Sortierfolge an. [a-f] kann beispielsweise [abcdef] oder [aAbBcCdDeEfF] oder [abcdef] entsprechen und sogar die Zeichen a und e mit Akzent enthalten. Eine Sortierfolge kann Äquivalenzklassen für Zeichen definieren.

Das Minuszeichen verliert seine Bedeutung, wenn es als erstes Zeichen in der Zeichenfolge vorkommt.[- string ]; wenn sie unmittelbar auf einen ersten Zirkumflex folgt,[^- string ]; oder wenn es als letztes Zeichen in der Zeichenfolge erscheint,[ string -].

]
Fungiert als Teil der Zeichenfolge und nicht als Zeichenfolgeabschlusszeichen, wenn die](rechte eckige Klammer) ist das erste Zeichen in der Zeichenfolge,[] string ]oder wenn sie unmittelbar auf einen ersten Zirkumflex folgt,[^] string ].
Muster bilden

Die folgenden Regeln beschreiben, wie aus regulären Ausdrücken Muster erstellt werden:

  • Ein regulärer Ausdruck, der aus einem einzelnen "normalen" Zeichen besteht, entspricht diesem Zeichen in der Zeichenfolge.
  • Eine RE gefolgt von einem*(Stern) entspricht null oder mehr Vorkommen des Zeichens, mit dem die RE übereinstimmt. Beispiel:
    ab*cd
    Dieses Muster entspricht jeder der folgenden Zeichenfolgen:
    acd
    abcd
    abbcd
    abbbcd
    Die folgenden Zeichenfolgen stimmen jedoch nicht mit dem regulären Ausdruck überein:
    abd
    Wenn eine Auswahl vorhanden ist, wird die längste Übereinstimmung ab dem Anfang der Zeichenfolge ausgewählt. Dies soll an der folgenden Beispielzeichenfolge veranschaulicht werden:
    122333444
    das Muster .* entspricht 122333444, das Muster. * 3 entspricht 122333 und das Muster .*2 entspricht 122.
  • In der folgenden Tabelle ist die Mustererkennung mit regulären Ausdrücken mit verschiedenen nachgestellten Optionen beschrieben:
    Element Beschreibung
    \{m\} Entspricht exakt m Vorkommen des mit dem regulären Ausdruck gesuchten Zeichens.
    \{M,\} Entspricht mindestens m Vorkommen des mit dem regulären Ausdruck gesuchten Zeichens.
    \{M,N\} Entspricht einer beliebigen Anzahl von Vorkommen des mit dem regulären Ausdruck gesuchten Zeichens zwischen m und n einschließlich.
    Die Werte m und n müssen ganze Zahlen zwischen 0 und 255 einschließlich sein. Wenn eine Auswahl angegeben wird, werden mit diesem Muster so viele Vorkommen wie möglich gesucht.
  • Sie können aus regulären Ausdrücken Muster bilden, die Zeichenfolgen suchen, die dieselbe Folge von Zeichen enthalten. Das Muster "AB\*CD" entspricht beispielsweise der Zeichenfolge "AB*CD " und das Muster "[A-Za-z]*[0-9]*" entspricht jeder Zeichenfolge, die eine beliebige Kombination alphabetischer Zeichen (einschließlich keiner) gefolgt von einer beliebigen Kombination von Ziffern (einschließlich keiner) enthält.
  • Die Angabe "\(Muster\)" markiert ein Untermuster, das derselben Zeichenfolge entspricht, die auch dann mit dieser Angabe gefunden wird, wenn sie nicht in Klammern eingeschlossen wäre.
  • Die Angabe "\Zahl" entspricht derselben Zeichenfolge, der ein zuvor gefundenes Untermuster im Muster entspricht (siehe die vorherige Regel). Das Muster des Parameters Zahl stellt eine Ziffer dar. Das Muster \Zahl stimmt mit der Zeichenfolge überein, die mit dem Vorkommen des mit dem Parameter Zahl angegebenen Untermusters übereinstimmt, wobei im Uhrzeigersinn gezählt wird.

    Beispiel:

    \(A\)\(B\)C\2\1
    Dieses Muster entspricht der Zeichenfolge ABCBA. Sie können Untermuster verschachteln.
Einschränken der Übereinstimmung von Mustern

Sie können ein Muster so einschränken, dass es nur das erste Segment einer Zeile, das letzte Segment einer Zeile oder die gesamte Zeile abgleicht. Das Nullmuster,//(zwei Schrägstriche), dupliziert das vorherige Muster.

Übereinstimmung mit dem ersten Segment einer Linie

Der Parameter "^Muster" gleicht nur Zeichenfolgen ab, die an der ersten Zeichenposition in einer Zeile beginnen.

Übereinstimmung mit dem letzten Segment einer Zeile

Der Parameter "Muster$" gleicht nur Zeichenfolgen ab, die an der letzten Zeichenposition (Zeilenvorschubzeichen ausgeschlossen) einer Zeile enden.

Übereinstimmung mit der gesamten Zeile

Der Parameter "^Muster$" gleicht eine vollständige Zeile ab.

Adresszeilen

Der Editor verwendet drei Typen von Adressen: Zeilennummernadressen, Adressen relativ zur aktuellen Zeile und Musteradressen. Die aktuelle Zeile (gewöhnlich die letzte von einem Unterbefehl betroffene Zeile) ist der Referenzpunkt im Puffer.

Sie können die Zeilenadressierung für folgende Zwecke verwenden:

  • Neue aktuelle Zeile festlegen
  • Adressierte Zeile(n) anzeigen
  • Festlegen, dass der Befehl nur für bestimmte Zeilen ausgeführt wird

Unterbefehle, die keine Adressen akzeptieren, stufen das Vorhandensein einer Adresse als Fehler ein. Unterbefehle, die Adressen akzeptieren, können entweder angegebene oder Standardadressen verwenden. Wenn mehr Befehle an einen Befehl übergeben werden, als er akzeptiert, verwendet er die zuletzt angegebene.

In den meisten Fällen werden Adressen durch Kommas (,) getrennt (zum Beispiel2,8). Semikolons (;) können auch Adressen trennen. Ein Semikolon zwischen Adressen bewirkt, dass der Editor "ed" die erste Adresse als aktuelle Zeile festlegt und dann die zweite Adresse berechnet (z. B., um die Anfangszeile für eine Suche zu bestimmen). In einem Adressenpaar muss die erste Adresse numerisch kleiner als die zweite sein.

Sie können Zeilennummern und symbolische Adressen verwenden, um die folgenden Tasks auszuführen:

Aktuelle Zeile adressieren

A.(Punkt) adressiert die aktuelle Zeile. Die. (Punkt) ist der Standardwert für die meisten Unterbefehle des Editors "ed" und muss nicht angegeben werden.

Zeile nach Nummer adressieren

Geben Sie Folgendes ein, um eine bestimmte Zeile des Puffers zu adressieren:

Number

Hierbei steht der Parameter Nummer für eine Zeilennummer. Beispiel:

2253

Damit wird die Zeile mit der Nummer 2253 als aktuelle Zeile adressiert.

Adressierung der Zeile vor der ersten Zeile

Geben Sie Folgendes ein, um die Zeile vor der ersten Zeile des Puffers zu adressieren:

0
Letzte Zeile adressieren

Geben Sie Folgendes ein, um die letzte Zeile des Puffers zu adressieren:

$
Adressierung einer Zeile vor einer adressierten Zeile

Geben Sie Folgendes ein, um eine Adresse anzugeben, die eine angegebene Anzahl von Zeilen vor der aktuellen Zeile ist:

-Number

Dabei ist der Parameter Zahl die angegebene Anzahl Zeilen vor der aktuellen Zeile, die Sie adressieren möchten. Beispiel:

-5

adressiert die Zeile fünf Zeilen vor der aktuellen Zeile als aktuelle Zeile.

Sie können auch nur ein-angeben, um die Zeile unmittelbar vor der aktuellen Zeile zu adressieren. Das Minuszeichen hat einen kumulativen Effekt. Beispiel: Die Adresse--(zwei Minuszeichen) adressiert die Zeile zwei Zeilen vor der aktuellen Zeile.

Adressierung einer Zeile nach einer adressierten Zeile

Geben Sie Folgendes ein, um eine Adresse anzugeben, die eine angegebene Anzahl von Zeilen nach der aktuellen Zeile ist:

+Number

Dabei ist der Parameter Zahl die angegebene Anzahl von Zeilen nach der aktuellen Zeile, die Sie adressieren möchten. Das Pluszeichen (+) ist optional. Beispiel:

+11

adressiert die Zeile 11 Zeilen nach der aktuellen Zeile als aktuelle Zeile.

Sie können auch nur ein + angeben, um die Zeile direkt nach der aktuellen Zeile zu adressieren. Das Pluszeichen hat einen kumulativen Effekt. Beispiel: Die Adresse + + (zwei Pluszeichen) adressiert die Zeile zwei Zeilen nach der aktuellen Zeile.

Adressierung der ersten Zeile bis zur letzten Zeile
Geben Sie Folgendes ein, um die erste Zeile bis zur letzten Zeile zu adressieren:
,

Das Komma (,) stellt das Adressenpaar 1,$ (erste bis letzte Zeile) dar. Die erste Zeile wird zur aktuellen Zeile.

Aktuelle Zeile bis zur letzten Zeile adressieren
Geben Sie Folgendes ein, um die aktuelle Zeile bis zur letzten Zeile zu adressieren:
;

Das Semikolon (;) stellt das Adressenpaar .,$ (aktuelle Zeile bis letzte Zeile) dar.

Adressierung einer Gruppe von Linien
Geben Sie Folgendes ein, um eine Gruppe von Zeilen zu adressieren:
FirstAddress,LastAddress
Der Parameter ErsteAdresse gibt die Zeilennummer (oder symbolische Adresse) der ersten Zeile in der Gruppe, die Sie adressieren möchten, an und der Parameter LetzteAdresse die Zeilennummer (oder symbolische Adresse) der letzten Zeile in der Gruppe. Die erste Zeile in der Gruppe wird zur aktuellen Zeile. Beispiel:
3421,4456

Damit werden die Zeilen 3421 bis 4456 adressiert. Die Zeile 3421 wird zur aktuellen Zeile.

Nächste Zeile adressieren, die ein angegebenes Muster enthält
Geben Sie Folgendes ein, um die nächste Zeile zu adressieren, die eine übereinstimmende Zeichenfolge enthält:
/Pattern/
Dabei ist der Parameter Muster eine Zeichenfolge oder regulärer Ausdruck. Die Suche beginnt in der Zeile hinter der aktuellen Zeile und endet, wenn eine Übereinstimmung für das Muster gefunden wird. Bei Bedarf fährt die Suche bis zum Ende des Puffers fort und beginnt dann wieder am Anfang des Puffers, bis sie eine Übereinstimmung findet oder zur aktuellen Zeile zurückkehrt. Beispiel:
/Austin, Texas/
Damit wird die nächste Zeile adressiert, die Austin,Texas enthält, und als aktuelle Zeile festgelegt.
Adressierung der vorherigen Zeile, die ein angegebenes Muster enthält

Geben Sie Folgendes ein, um die vorherige Zeile zu adressieren, die eine Übereinstimmung mit dem Muster enthält:

?Pattern?
Dabei ist der Parameter Muster eine Zeichenfolge oder regulärer Ausdruck. Der?Muster?Konstruktion, wie/Muster/kann den gesamten Puffer durchsuchen, jedoch in umgekehrter Richtung. Beispiel:
?Austin, Texas?

Damit wird die vorherige Zeile adressiert, die Austin, Texas enthält, und als aktuelle Zeile ausgewählt.

Markierte Zeile adressieren

Geben Sie Folgendes ein, um eine markierte Zeile mit dem Unterbefehl K zu adressieren:

'x
Der Parameter x ist ein Kleinbuchstabe (a bis z). Beispiel:
'c
Damit wird die Zeile adressiert, die vom Befehl k als c markiert wurde.

Unterbefehle

Mit den Unterbefehlen des Editors "ed" können Sie die folgenden Aktionen ausführen:

In den meisten Fällen können Sie nur einen einzigen ed-Unterbefehl in einer Zeile eingeben. Sie können die Unterbefehle L (list) und L (print) jedoch jedem Unterbefehl mit Ausnahme der Unterbefehle E (edit), E (edit), F (file), F (quit), F (Quit), R (read), W (write) und ! hinzufügen. (Betriebssystembefehle).

Die Unterbefehle e, f, r und w akzeptieren Dateinamen als Parameter. Der Editor "ed" speichert standardmäßig die letzte Datei, die mit dem Unterbefehl angegeben wird. Der nächste Unterbefehl e, E, f, r oder w, mit dem kein Dateinamen angegeben wird, verwendet den Standarddateinamen.

Der Editor "ed" reagiert auf eine Fehlerbedingung mit einer von zwei Nachrichten:?(Fragezeichen) oder?File. Wenn der Editor "ed" ein Unterbrechungssignal empfängt (Tastenkombination Strg-C), wird ein?und kehrt zum Befehlsmodus zurück. Wenn der Editor "ed" eine Datei liest, verwirft er ASCII-Nullzeichen und alle Zeichen hinter dem letzten Zeilenvorschubzeichen.

Datei editieren

Sie können die Unterbefehle des Editors "ed" für die Ausführung der folgenden Tasks verwenden:

text hinzufügen

Element Beschreibung
(.)A [L] [N] [L] Text. Der Unterbefehl a (append=anfügen) fügt dem Puffer Text hinter der adressierten Zeile hinzu. Die Unterbefehl a wählt die letzte eingefügte Zeile bzw. die adressierte Zeile, falls keine Zeilen eingefügt wurden, als als aktuelle aus. Mit der Adresse 0 wird Text am Anfang des Puffers hinzugefügt.

Geben Sie den optionalen Unterbefehl l (list=Liste), n (number=Zahl) oder p (print=ausgeben) ein, wenn Sie den hinzugefügten Text anzeigen möchten.

Geben Sie Ihren Text ein und drücken Sie am Ende jeder Zeile die Eingabetaste. Wenn Sie am Ende jeder Zeile nicht die Eingabetaste drücken, verschiebt der Editor "ed" den Cursor in die nächste Zeile, nachdem Sie eine Zeile mit Zeichen gefüllt haben. Der Editor "ed" behandelt alles, was Sie eingeben, bevor Sie die Eingabetaste drücken, als Zeile, unabhängig davon, wie viele Zeilen in der Anzeige durch die Eingabe belegt werden.

Geben Sie a ein. (Punkt) am Anfang einer neuen Zeile, nachdem Sie den gesamten Text eingegeben haben.

(.)I [L] [N] [L]Text. Der Unterbefehl i (insert=einfügen) fügt Text vor der adressierten Zeile ein und wählt die die zuletzt eingefügte Zeile als aktuelle Zeile aus. Wenn keine Zeilen eingefügt werden, wählt der Unterbefehl i die adressierte Zeile als aktuelle Zeile aus. Die Adresse 0 kann für diesen Unterbefehl nicht verwendet werden.

Geben Sie den optionalen Unterbefehl l, n oder p ein, wenn Sie den eingefügten Text anzeigen möchten.

Geben Sie Ihren Text ein und drücken Sie am Ende jeder Zeile die Eingabetaste. Wenn Sie am Ende jeder Zeile nicht die Eingabetaste drücken, verschiebt der Editor "ed" den Cursor in die nächste Zeile, nachdem Sie eine Zeile mit Zeichen gefüllt haben. Der Editor "ed" behandelt alles, was Sie eingeben, bevor Sie die Eingabetaste drücken, als Zeile, unabhängig davon, wie viele Zeilen in der Anzeige durch die Eingabe belegt werden.

Geben Sie a ein. (Punkt) am Anfang einer neuen Zeile, nachdem Sie den gesamten Text eingegeben haben.

Anmerkung: Der Unterbefehl I unterscheidet sich vom Unterbefehl A nur durch die Platzierung des Textes.
Text nach der aktuellen Zeile hinzufügen
  1. Geben Sie den folgenden Unterbefehl ein:
    a[l][n][p]
    Dabei sind L, Nund L optionale Unterbefehle, die den hinzugefügten Text anzeigen.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
So fügen Sie Text vor der aktuellen Zeile hinzu
  1. Geben Sie den folgenden Unterbefehl ein:
    i[l][n][p]
    Dabei sind L, Nund L optionale Unterbefehle, die den hinzugefügten Text anzeigen.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
Text hinter einer adressierten Zeile hinzufügen
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressa[l][n][p]
    Der Parameter Adresse gibt die Zeilennummer der Zeile an, hinter der der Text eingefügt werden soll. Die optionalen Unterbefehle L, Nund L zeigen den hinzugefügten Text an.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
So fügen Sie Text vor einer adressierten Zeile hinzu
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressi[l][n][p]
    Der Parameter Adresse gibt die Zeilennummer der Zeile an, vor der der Text eingefügt werden soll. Die optionalen Unterbefehle L, Nund L zeigen den hinzugefügten Text an.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
Hinzufügen von Text nach Zeilen, die ein Suchmuster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    [Address]g/Pattern/a[l][n][p]
    Adresse ist ein optionaler Parameter, der den Bereich von Zeilen angibt, der nach dem mit dem Parameter Muster angegebenen Muster durchsucht werden soll. Der Parameter Muster ist eine Zeichenfolge oder regulärer Ausdruck. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das Muster enthalten. Die optionalen Unterbefehle L, Nund L zeigen den hinzugefügten Text an.
  2. Geben Sie einen Backslash ein:
    \
  3. Geben Sie den Text ein. Geben Sie einen Backslash ein, um neue Zeilen in den hinzugefügten Text einzufügen:
    \
    Drücken Sie anschließend die Eingabetaste. Der Text, den Sie eingeben, wird hinter jeder Zeile hinzugefügt, die das im Befehl angegebene Muster enthält.
  4. Drücken Sie die Eingabetaste, um in den Befehlsmodus zurückzukehren.
Text vor Zeilen hinzufügen, die ein Suchmuster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    [Address]g/Pattern/i[l][n][p]
    Adresse ist ein optionaler Parameter, der den Bereich von Zeilen angibt, der nach dem mit dem Parameter Muster angegebenen Muster durchsucht werden soll. Der Parameter Muster ist eine Zeichenfolge oder regulärer Ausdruck. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das Muster enthalten. Die optionalen Unterbefehle L, Nund L zeigen den hinzugefügten Text an.
  2. Geben Sie einen Backslash ein:
    \
  3. Geben Sie den Text ein. Geben Sie einen Backslash ein, um neue Zeilen in den hinzugefügten Text einzufügen:
    \
    Drücken Sie anschließend die Eingabetaste. Der eingegebene Text wird vor jeder Zeile eingefügt, die das im Befehl angegebene Muster enthält.
  4. Drücken Sie die Eingabetaste, um in den Befehlsmodus zurückzukehren.
Text nach Zeilen hinzufügen, die kein Suchmuster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    [Address]g/Pattern/a[l][n][p]
    Adresse ist ein optionaler Parameter, der den Bereich der Zeilen angibt, in dem nach Zeilen gesucht werden soll, die das mit dem Parameter Muster angegebene Muster nicht enthalten. Der Parameter Muster ist eine Zeichenfolge oder regulärer Ausdruck. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das angegebene Muster nicht enthalten. Die optionalen Unterbefehle L, Nund L zeigen den hinzugefügten Text an.
  2. Geben Sie einen Backslash ein:
    \
  3. Geben Sie den Text ein. Geben Sie einen Backslash ein, um neue Zeilen in den hinzugefügten Text einzufügen:
    \
    Drücken Sie anschließend die Eingabetaste. Der Text, den Sie eingeben, wird hinter jeder Zeile hinzugefügt, die das im Befehl angegebene Muster nicht enthält.
  4. Drücken Sie die Eingabetaste, um in den Befehlsmodus zurückzukehren.
Text vor Zeilen hinzufügen, die kein Suchmuster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    [Address]g/Pattern/i[l][n][p]
    Adresse ist ein optionaler Parameter, der den Bereich der Zeilen angibt, in dem nach Zeilen gesucht werden soll, die das mit dem Parameter Muster angegebene Muster nicht enthalten. Der Parameter Muster ist eine Zeichenfolge oder regulärer Ausdruck. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das Muster nicht enthalten. Die optionalen Unterbefehle L, Nund L zeigen den hinzugefügten Text an.
  2. Geben Sie einen Backslash ein:
    \
  3. Geben Sie den Text ein. Geben Sie einen Backslash ein, um neue Zeilen in den hinzugefügten Text einzufügen:
    \
    Drücken Sie anschließend die Eingabetaste. Der eingegebene Text wird vor jeder Zeile hinzugefügt, die das im Befehl angegebene Muster nicht enthält.
  4. Drücken Sie die Eingabetaste, um in den Befehlsmodus zurückzukehren.
Text ändern

Element Beschreibung
(.,.)C [L] [N] [L]Text. Der Unterbefehl c löscht die adressierten Zeilen, die Sie ersetzen möchten, und ersetzt sie dann durch die neuen Zeilen, die Sie eingeben. Der Unterbefehl c wählt die letzte Eingabezeile bzw. die erste nicht gelöschte Zeile, falls kein neuer Text eingegeben wurde, als aktuelle Zeile aus.

Geben Sie den optionalen Unterbefehl l, n oder p ein, wenn Sie den eingefügten Text anzeigen möchten.

Geben Sie den neuen Text ein und drücken Sie am Ende jeder Zeile die Eingabetaste. Wenn Sie den gesamten neuen Text eingegeben haben, geben Sie a ein. (Punkt) auf einer Linie.

Sie können Text mit dem Editor "ed" auf verschiedene Arten ändern. Verwenden Sie das vorherige Format, um die folgenden Bearbeitungstasks auszuführen:
So ändern Sie den Text der aktuellen LIne
  1. Geben Sie den folgenden Unterbefehl ein:
    c[l][n][p]
    Dabei sind L, Nund L optionale Unterbefehle, die den geänderten Text anzeigen.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
So ändern Sie den Text einer Zeile oder einer Gruppe von Zeilen
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressc[l][n][p]
    Der Parameter Adresse gibt die Adresse der zu ändernden Zeile bzw. Gruppe von Zeilen an. Die optionalen Unterbefehle L, Nund L zeigen den geänderten Text an.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
So ändern Sie den Text von Zeilen, die ein bestimmtes Muster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressg/Pattern/c[l][n][p]
    Der Parameter Adresse gibt die Adresse der Gruppe von Zeilen an, die Sie nach dem mit dem Parameter Muster angegebenen Muster durchsuchen möchten. Die optionalen Unterbefehle L, Nund L zeigen den geänderten Text an.
  2. Geben Sie einen Backslash ein:
    \
  3. Geben Sie den neuen Text ein. Um neue Zeilen in den neuen Text einzufügen, geben Sie einen Backslash ein:
    \
    Drücken Sie anschließend die Eingabetaste.
  4. Um zum Befehlsmodus zurückzukehren, drücken Sie erneut die Eingabetaste, und geben Sie a ein. (Punkt) und drücken Sie erneut die Eingabetaste.
Text von Zeilen ändern, die ein bestimmtes Muster nicht enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressv/Pattern/c[l][n][p]
    Der Parameter Adresse gibt die Adresse der Gruppe von Zeilen an, die Sie nach dem mit dem Parameter Muster angegebenen Muster durchsuchen möchten. Die optionalen Unterbefehle L, Nund L zeigen den geänderten Text an.
  2. Geben Sie einen Backslash ein:
    \
  3. Geben Sie den neuen Text ein. Um neue Zeilen in den neuen Text einzufügen, geben Sie einen Backslash ein:
    \
    Drücken Sie anschließend die Eingabetaste.
  4. Um zum Befehlsmodus zurückzukehren, drücken Sie erneut die Eingabetaste, und geben Sie a ein. (Punkt) und drücken Sie erneut die Eingabetaste.
Text kopieren

Element Beschreibung
(.,.)TAdresse [L] [L] [N] Der Unterbefehl t (transfer=übertragen) fügt eine Kopie der adressierten Zeilen hinter der mit dem Parameter Adresse angegebenen Zeile ein. Der Unterbefehl t akzeptiert die Adresse 0, um Zeilen am Anfang des Puffers einzufügen.

Der Unterbefehl t wählt die letzte kopierte Zeile als aktuelle Zeile aus.

Geben Sie den optionalen Unterbefehl l, n oder p ein, wenn Sie den übertragenen Text anzeigen möchten.

Beim Kopieren einer Zeile oder einer Gruppe von Zeilen bleiben die angegebenen Zeilen an ihrer ursprünglichen Position und ein Kopie der Zeilen wird an der neue Position eingefügt. Sie können die zu kopierenden Zeilen auswählen, indem Sie eine Adresse oder ein Muster angeben. Verwenden Sie das vorherige Format, um die folgenden Bearbeitungstasks auszuführen:
So kopieren Sie die aktuelle Zeile
  1. Geben Sie den folgenden Unterbefehl ein:
    tAddress[l][n][p]
    Der Parameter Adresse gibt die Zeilennummer oder symbolische Adresse der Zeile, hinter der eine Kopie der aktuellen Zeile eingefügt werden soll. Die optionalen Unterbefehle L, Nund L zeigen die kopierte Zeile an.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
Nach Adresse angegebene Zeilen kopieren
  1. Geben Sie den folgenden Unterbefehl ein:
    LineNumbertDestinationAddress[l][n][p]
    Der Parameter Zeilennummer gibt die Adresse der Zeilen, die Sie kopieren möchten, und der Parameter Zieladresse gibt die Zeile an, hinter der die Kopie eingefügt werden soll. Die optionalen Unterbefehle L, Nund L zeigen die kopierte Zeile an.
  2. Geben Sie den Text ein und drücken Sie die Eingabetaste.
  3. Geben Sie . ein. (Punkt) und drücken Sie erneut die Eingabetaste, um zum Befehlsmodus zurückzukehren.
Kopieren von Zeilen, die ein angegebenes Muster enthalten
Geben Sie den folgenden Unterbefehl ein:
[Address]g/Pattern/t[DestinationAddress][l][n][p]

Adresse ist ein optionaler Parameter, der den Zeilenbereich angibt, in dem nach Zeilen gesucht werden soll, die das angegebene Muster enthalten. Der Parameter Muster gibt den Text an, den Sie suchen möchten. Zieladresse ist ein optionaler Parameter, der die Zeile angibt, hinter der der kopierte Text eingefügt werden soll. Die optionalen Unterbefehle L, Nund L zeigen die kopierte Zeile an.

Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das Muster enthalten. Wenn Sie den Parameter Zieladresse nicht angeben, wird der kopierte Text hinter der aktuellen Zeile platziert.

Kopieren von Zeilen, die ein angegebenes Muster nicht enthalten
Geben Sie den folgenden Unterbefehl ein:
[Address]v/Pattern/t[DestinationAddress][l][n][p]

Adresse ist ein optionaler Parameter, der den Zeilenbereich angibt, in dem nach Zeilen gesucht werden soll, die das angegebene Muster nicht enthalten. Der Parameter Muster ist der Text und Zieladresse ist ein optionaler Parameter, der die Zeile angibt, hinter der der kopierte Text eingefügt werden soll. Die optionalen Unterbefehle L, Nund L zeigen die kopierte Zeile an.

Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das Muster nicht enthalten. Wenn Sie den Parameter Zieladresse nicht angeben, wird der kopierte Text hinter der aktuellen Zeile platziert.

Text löschen
Element Beschreibung
(.,.)d [L] [N] [L] Der Unterbefehl d (delete=löschen) entfernt die adressierten Zeilen aus dem Puffer. Die Zeile hinter der letzten gelöschten Zeile wird zur aktuellen Zeile. Wenn sich die gelöschten Zeilen ursprünglich am Ende des Puffers befunden haben, wird die letzte Zeile zur aktuellen Zeile.

Geben Sie den optionalen Unterbefehl l, n oder p ein, wenn Sie die gelöschten Zeilen anzeigen möchten.

So löschen Sie die aktuelle Zeile
Geben Sie den folgenden Unterbefehl ein:
d[l][n][p]
Dabei sind L, Nund L optionale Unterbefehle, die die gelöschte Zeile anzeigen.
So löschen Sie eine Position oder eine Gruppe von Positionen
Geben Sie den folgenden Unterbefehl ein:
Addressd[l][n][p]
Dabei ist der Parameter Adresse die Zeilennummer oder symbolische Adresse der Zeilen, die Sie löschen wollen, und L, Nund L sind optionale Unterbefehle, die die gelöschten Zeilen anzeigen.
Gehen Sie wie folgt vor, um eine Zeile oder eine Gruppe von Zeilen zu löschen, die ein angegebenes Muster enthalten.
Geben Sie den folgenden Unterbefehl ein:
[Address]g/Pattern/d[l][n][p]
Dabei ist Adresse ein optionaler Parameter, der die Zeilennummer oder symbolische Adresse der Zeilen angibt, die Sie suchen möchten, und der Parameter Muster ist eine Zeichenfolge oder regulärer Ausdruck , die den zu suchenden Text darstellt. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das angegebene Muster enthalten. Die optionalen Unterbefehle L, Nund L zeigen die gelöschten Zeilen an.
Zeile oder Gruppe von Zeilen löschen, die ein bestimmtes Muster nicht enthalten
Geben Sie den folgenden Unterbefehl ein:
[Address]v/Pattern/d[l][n][p]
Dabei ist Adresse ein optionaler Parameter, der die Zeilennummer oder symbolische Adresse der Zeilen angibt, die Sie suchen möchten, und der Parameter Muster ist eine Zeichenfolge oder regulärer Ausdruck , die den zu suchenden Text darstellt. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor die gesamte Datei nach Zeilen, die das Muster nicht enthalten. Die optionalen Unterbefehle L, Nund L zeigen die gelöschten Zeilen an.
So löschen Sie Text aus der aktuellen Zeile:
  1. Geben Sie den folgenden Unterbefehl ein:
    s/Pattern
    Dabei ist der Parameter Muster eine Zeichenfolge oder regulärer Ausdruck , die den zu löschenden Text darstellt.
  2. Geben Sie Folgendes ein, um die erste Instanz des Musters aus der Zeile zu löschen:
    //
    ODER

    Geben Sie Folgendes ein, um jede Instanz des Musters aus der Zeile zu löschen:

    //g
  3. Wenn Sie den gelöschten Text anzeigen möchten, geben Sie einen der folgenden Unterbefehle ein:
    l

    n

    p
  4. Drücken Sie die Eingabetaste.
Text in ausgewählten Zeilen löschen
  1. Geben Sie die Adresse einer Gruppe von Zeilen ein, die Sie auswählen möchten (oder überspringen Sie diesen Schritt, um alle Zeilen auszuwählen).
  2. Geben Sie Folgendes ein, um die mit dem Parameter Muster in Schritt 4 gefundenen Zeilen auszuwählen:
    g
    ODER

    Geben Sie Folgendes ein, um die Zeilen auszuwählen, die mit dem Parameter Muster in Schritt 4 nicht angegeben wurden:

    v
  3. Geben Sie den folgenden Unterbefehl ein, um den Text einzugeben, den Sie suchen möchten:
    /Pattern/s
    Der Parameter Muster ist der Text, den Sie suchen möchten.
  4. Geben Sie einen der folgenden Befehle ein, um die gewünschte Löschoperation durchzuführen:
    Geben Sie Folgendes ein, um die erste Instanz des Parameters Muster in jeder ausgewählten Zeile zu löschen:
    ///
    Geben Sie Folgendes ein, um jede Instanz des Parameters Muster in jeder ausgewählten Zeile zu löschen:
    ///g
    Geben Sie Folgendes ein, um die erste angegebene Anzahl an Vorkommen des Parameters Muster in jeder ausgewählten Zeile zu löschen (wobei der Parameter Zahl eine ganze Zahl ist):
    ///Number
    Geben Sie Folgendes ein, um die erste mit dem Parameter anderesMuster angegebene Zeichenfolge in jeder vom Parameter Muster ausgewählten Zeile zu löschen (wobei der Parameter anderesMuster das zu suchende Muster ist):
    /OtherPattern//
    Geben Sie Folgendes ein, um jede Instanz des Parameters anderesMuster in jeder mit dem Parameter Muster ausgewählten Zeile zu löschen:
    /OtherPattern//g
    Geben Sie Folgendes ein, um die erste angegebene Anzahl an Vorkommen des Parameters anderesMuster in jeder ausgewählten mit dem Parameter Muster ausgewählten Zeile zu löschen (wobei der Parameter Zahl eine ganze Zahl ist):
    /OtherPattern//Number
  5. Wenn Sie den gelöschten Text anzeigen möchten, geben Sie einen der folgenden Unterbefehle ein:
    l

    n

    p
  6. Drücken Sie die Eingabetaste.
Geben Sie Folgendes ein, um beispielsweise alle Instanzen eines Musters aus einem Bereich von Zeilen zu löschen:
38,$g/tmp/s/gn

Im vorherigen Beispiel werden alle Zeilen von Zeile 38 bis zur letzten Zeile (38,$) für dietmpZeichenfolge und löscht jede Instanz (/g) dieser Zeichenfolge innerhalb dieser Zeilen. Anschließend werden die Zeilen, aus denen Text gelöscht wurde, und ihre Zeilennummern angezeigt (n).

Geben Sie Folgendes ein, um alle Instanzen eines Musters aus allen Zeilen zu löschen, die dieses Muster enthalten:
g/rem/s///gl

Im vorherigen Beispiel wird die gesamte Datei (Adressparameter wird weggelassen) nach allen Zeilen durchsucht, die (g) DieremZeichenfolge. Es löscht alle Instanzen (///g) DerremZeichenfolge aus jeder dieser Zeilen und zeigt dann die Zeilen an, aus denen Text gelöscht wurde, einschließlich der nicht druckbaren Zeichen in diesen Zeilen (l).

So löschen Sie Text aus adressierten Zeilen:
  1. Geben Sie den folgenden Unterbefehl ein:
    Addresss/Pattern
    Anmerkung: Auf den Parameter Adresse folgt der Unterbefehl S , wobei der Parameter Adresse die Zeilennummer, den Bereich der Zeilennummern oder die symbolische Adresse der Zeilen ist, aus denen Sie das Muster löschen möchten, und der Parameter Muster eine Zeichenfolge oder regulärer Ausdruck ist, die den zu löschenden Text darstellt.
  2. Geben Sie Folgendes ein, um die erste Instanz des Musters aus jeder Zeile zu löschen:
    //
    ODER
    Geben Sie Folgendes ein, um jede Instanz des Musters aus jeder Zeile zu löschen:
    //g
  3. Wenn Sie den gelöschten Text anzeigen möchten, geben Sie einen der folgenden Unterbefehle ein:
    l
      
    n
      
    p
  4. Drücken Sie die Eingabetaste.
Text aus Zeilen löschen, die ein angegebenes Muster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    [Address]g/Pattern/s
    Dabei ist Adresse ein optionaler Parameter, der die Zeilennummer, den Zeilennummernbereich oder die symbolische Adresse der Zeilen angibt, die ein angegebenes Muster enthalten, und der Parameter Muster ist eine Zeichenfolge oder regulärer Ausdruck , die den zu suchenden und zu löschenden Text darstellt. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" alle Zeilen in der Datei nach dem angegebenen Muster.
  2. Geben Sie Folgendes ein, um die erste Instanz des Musters aus jeder Zeile zu löschen, die das Muster enthält:
    ///
    ODER
    Geben Sie Folgendes ein, um jede Instanz des Musters aus jeder Zeile zu löschen, die das Muster enthält:
    ///g
  3. Wenn Sie den gelöschten Text anzeigen möchten, geben Sie einen der folgenden Unterbefehle ein:
    l

    n

    p
  4. Drücken Sie die Eingabetaste.
So löschen Sie ein Muster aus Zeilen, die ein anderes angegebenes Muster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    [Address]g/SearchPattern/s
    Dabei ist Adresse ein optionaler Parameter, der die Zeilennummer, den Bereich der Zeilennummern oder die symbolische Adresse der Zeilen angibt, die ein angegebenes Muster enthalten, und der Parameter SearchPattern ist eine Zeichenfolge oder ein regulärer Ausdruck , der Text in den Zeilen darstellt, die Sie ändern wollen. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" alle Zeilen in der Datei nach dem angegebenen Muster.
  2. Geben Sie Folgendes ein, um den zu löschenden Text anzugeben:
    /DeletePattern/
  3. Geben Sie Folgendes ein, um die erste Instanz des Musters aus jeder Zeile zu löschen:
    /
    ODER
    Geben Sie Folgendes ein, um jede Instanz des Musters aus jeder Zeile zu löschen:
    /g
    Anmerkung: Die gesamte Unterbefehlszeichenfolge sieht wie folgt aus:
    [Address]g/SearchPattern/s/DeletePattern//[g]
  4. Wenn Sie den gelöschten Text anzeigen möchten, geben Sie einen der folgenden Unterbefehle ein:
    l

    n

    p
  5. Drücken Sie die Eingabetaste.
Geben Sie beispielsweise Folgendes ein, um die erste Instanz eines Musters aus Zeilen zu löschen, die ein anderes angegebenes Muster enthalten:
1,.g/rem/s/tmp//l

Im vorherigen Beispiel wird von der ersten Zeile bis zur aktuellen Zeile gesucht (1,.) für alle Zeilen, die (g) DieremZeichenfolge. Er löscht die erste Instanz destmpZeichenfolge aus jeder dieser Zeilen (/) werden dann die Zeilen angezeigt, aus denen Text gelöscht wurde, einschließlich der nicht druckbaren Zeichen in diesen Zeilen (l).

Gehen Sie wie folgt vor, um ein Muster aus Zeilen zu löschen, die kein anderes angegebenes Muster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    [Address]v/SearchPattern/s
    Dabei ist Adresse ein optionaler Parameter, der die Zeilennummer, den Bereich von Zeilennummern oder die symbolische Adresse der Zeilen angibt, die ein angegebenes Muster enthalten, und der Parameter SearchPattern ist eine Zeichenfolge oder ein regulärer Ausdruck , der Text darstellt, der sich nicht in den Zeilen befindet, die Sie suchen und ändern möchten. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" alle Zeilen in der Datei nach dem angegebenen Muster.
  2. Geben Sie Folgendes ein, um den zu löschenden Text anzugeben:
    /DeletePattern/
  3. Geben Sie Folgendes ein, um die erste Instanz des Musters zu löschen:
    /
    ODER

    Geben Sie Folgendes ein, um jede Instanz des Musters aus jeder Zeile zu löschen:

    /g
    Anmerkung: Die gesamte Unterbefehlszeichenfolge sieht wie folgt aus:
    [Address]v/SearchPattern/s/DeletePattern//[g]
  4. Wenn Sie den gelöschten Text anzeigen möchten, geben Sie einen der folgenden Unterbefehle ein:
    l

    n

    p
  5. Drücken Sie die Eingabetaste.
Geben Sie beispielsweise Folgendes ein, um die erste Instanz eines Musters aus Zeilen zu löschen, die ein bestimmtes Muster nicht enthalten:
1,.v/rem/s/tmp//l

Im vorherigen Beispiel wird von der ersten Zeile bis zur aktuellen Zeile gesucht (1,.) für alle Zeilen, die nicht enthalten (v) DieremZeichenfolge. Er löscht die erste Instanz destmpZeichenfolge aus jeder dieser Zeilen (/) werden dann die Zeilen angezeigt, aus denen Text gelöscht wurde, einschließlich der nicht druckbaren Zeichen in diesen Zeilen (l).

Text anzeigen
Element Beschreibung
(.,.)L Der Unterbefehl L (list) schreibt die adressierten Zeilen in einer visuell eindeutigen Form in die Standardausgabe und schreibt die Zeichen\\\,\\a,\\b,\\f,\\r,\\tund\\vin der entsprechenden Escapezeichenfolge. Der Unterbefehl l schreibt nicht druckbare Zeichen als eine dreistellige Oktalzahl mit einem vorangestellten Backslash (\) für jedes Byte im Zeichen (höchstwertiges Byte zuerst).

Der Unterbefehl l bricht lange Zeilen um, und Sie können die Position für den Zeilenumbruch durch Angabe der Zeichenfolge "\(Backslash)/new-line" angeben. Der Umbruch wird in Spalte 72 vorgenommen. Das Dollarzeichen ($) markiert das Ende jeder Zeile. Sie können den Unterbefehl L an jeden Unterbefehl des Editors "ed" mit Ausnahme von E, E, F, F, F, R, Woder ! anhängen. Unterbefehl. Die letzte geschriebene Zeile wird als aktuelle Zeile ausgewählt.

(.,.)N Der Unterbefehl n (number) zeigt die adressierten Zeilen an, denen jeweils die Zeilennummer und ein Tabulatorzeichen (als Leerzeichen angezeigt) vorangestellt sind. n legt als die letzte angezeigte Zeile als aktuelle Zeile fest. Sie können den Unterbefehl N an jeden Unterbefehl des Editors "ed" mit Ausnahme von E, F, Roder Wanhängen. Der Unterbefehl dn beispielsweise löscht die aktuelle Zeile und zeigt die neue Zeile mit Zeilennummer an.
(.,.)L Der Unterbefehl p (print=ausgeben) zeigt die adressierten Zeilen an und wählt die letzte angezeigte Zeile als aktuelle Zeile aus. Sie können den Unterbefehl L an jeden Unterbefehl des Editors "ed" mit Ausnahme von E, F, Roder Wanhängen. Der Unterbefehl dp beispielsweise löscht die aktuelle Zeile und zeigt die neue aktuelle Zeile an.
(.)= Wenn keine Adresse angegeben ist, zeigt der Unterbefehl = (Gleichheitszeichen) die aktuelle Zeilennummer an. Mit vorangestellter Angabe "$ Adresse" zeigt der Unterbefehl = die Nummer der letzten Zeile im Puffer an. Der Unterbefehl = ändert die aktuelle Zeile nicht und kann nicht an einen Unterbefehl g oder v angehängt werden.
Adressierte Zeile oder Gruppe von Zeilen anzeigen
Geben Sie den folgenden Unterbefehl ein:
Addressp
Der Parameter Adresse ist die Zeilennummer oder symbolische Adresse der Zeilen, die Sie anzeigen möchten.

Die adressierten Zeilen werden am Bildschirm angezeigt. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Adressierte Zeile oder Gruppe von Zeilen und ihre nicht druckbaren Zeichen anzeigen
Geben Sie den folgenden Unterbefehl ein:
Addressl
Der Parameter Adresse ist die Zeilennummer oder symbolische Adresse der Zeilen, die Sie anzeigen möchten.

Die adressierten Zeilen werden am Bildschirm angezeigt. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Adressierte Zeile oder Gruppe von Zeilen und ihre Zeilennummern anzeigen
Geben Sie den folgenden Unterbefehl ein:
Addressn
Der Parameter Adresse ist die Zeilennummer oder symbolische Adresse der Zeilen, die Sie anzeigen möchten.

Die adressierten Zeilen werden am Bildschirm angezeigt. Die Zeilennummer für jede Zeile wird durch die Zeile angezeigt. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Zeilen anzeigen, die ein Suchmuster enthalten
Geben Sie den folgenden Unterbefehl ein:
Addressg/Pattern/p
Dabei steht der Parameter Adresse für den Zeilenbereich und der Parameter Muster für die Zeichenfolge oder regulärer Ausdruck , die Sie durchsuchen möchten.

Die Zeilen, die das angegebene Muster enthalten, werden am Bildschirm angezeigt. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Zum Anzeigen von Zeilen, die ein Suchmuster enthalten, einschließlich ihrer nicht druckbaren Zeichen
Geben Sie den folgenden Unterbefehl ein:
[Address]g/Pattern/l
Dabei ist Adresse ein optionaler Parameter, der den Bereich der Zeilen angibt, und der Parameter Muster ist die Zeichenfolge oder regulärer Ausdruck , die Sie durchsuchen möchten. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor die gesamte Datei.

Die Zeilen, die das angegebene Muster enthalten, werden am Bildschirm angezeigt. Nicht druckbare Zeichen werden ebenfalls am Bildschirm angezeigt. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Zeilen, die ein Suchmuster enthalten, einschließlich ihrer Zeilennummern, anzeigen
Geben Sie den folgenden Unterbefehl ein:
[Address]g/Pattern/n
Dabei ist Adresse ein optionaler Parameter, der den Bereich der Zeilen angibt, und der Parameter Muster ist die Zeichenfolge oder regulärer Ausdruck , die Sie durchsuchen möchten. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor die gesamte Datei.

Die Zeilen, die das angegebene Muster enthalten, werden am Bildschirm angezeigt. Die Zeilennummer für jede Zeile wird durch die Zeile angezeigt. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

So zeigen Sie Zeilen an, die kein Suchmuster enthalten:
Geben Sie den folgenden Unterbefehl ein:
[Address]v/Pattern/p
Dabei ist Adresse ein optionaler Parameter, der den Bereich der Zeilen angibt, und der Parameter Muster ist die Zeichenfolge oder regulärer Ausdruck , die Sie durchsuchen möchten. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor die gesamte Datei.

Die Zeilen, die das angegebene Muster nicht enthalten, werden am Bildschirm angezeigt. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Zeilen, die ein Suchmuster nicht enthalten, einschließlich ihrer nicht druckbaren Zeichen, anzeigen
Geben Sie den folgenden Unterbefehl ein:
[Address]v/Pattern/l
Dabei ist Adresse ein optionaler Parameter, der den Bereich der Zeilen angibt, und der Parameter Muster ist die Zeichenfolge oder regulärer Ausdruck , die Sie durchsuchen möchten. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor die gesamte Datei.

Die Zeilen, die das angegebene Muster nicht enthalten, werden am Bildschirm angezeigt, einschließlich ihrer nicht druckbaren Zeichen. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Zeilen, die ein Suchmuster nicht enthalten, einschließlich ihrer Zeilennummern, anzeigen
Geben Sie den folgenden Unterbefehl ein:
[Address]v/Pattern/n

Dabei ist Adresse ein optionaler Parameter, der den Bereich der Zeilen angibt, und der Parameter Muster ist die Zeichenfolge oder regulärer Ausdruck , die Sie durchsuchen möchten. Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor die gesamte Datei.

Die Zeilen, die das angegebene Muster nicht enthalten, werden am Bildschirm angezeigt, einschließlich ihrer Zeilennummern. Wenn die Zeilengruppe für die Anzeige zu lang ist, zeigt der Editor "ed" so viele Zeilen, wie in die Anzeige passen, beginnend mit der ersten adressierten Zeile an.

Verbinden und Aufteilen von Zeilen

Element Beschreibung
(.,.+1)J [L] [N] [L] Der Unterbefehl j (join=verbinden) verbindet aufeinanderfolgende Zeilen, indem er die dazwischenliegenden Zeilenvorschubzeichen entfernt. Wenn nur eine einzige Adresse angegeben wird, ist der Unterbefehl j wirkungslos.

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie die verbundenen Zeilen anzeigen möchten. Diese Unterbefehle sind optional.

Der Editor "ed" stellt mehrere Optionen zum Verbinden oder Aufteilen einer Zeile bereit. Verwenden Sie das vorherige Format, um die folgenden Bearbeitungstasks auszuführen:
Zum Verknüpfen der aktuellen und der nächsten Zeile
Geben Sie den folgenden Unterbefehl ein:
j[l][n][p]
Dabei sind L, Nund L optionale Unterbefehle, die die verknüpften Zeilen anzeigen.
Adressierte Zeilen verbinden
Geben Sie den folgenden Unterbefehl ein:
Addressj[l][n][p]
Dabei ist der Parameter Adresse eine Gruppe zusammenhängender Zeilen, die eine Zeile bilden, und L, Nund L sind optionale Unterbefehle, die die verbundenen Zeilen anzeigen.
So teilen Sie die aktuelle Zeile auf:
  1. Geben Sie den folgenden Unterbefehl ein, um die aktuelle Zeile hinter einem bestimmten Muster zu teilen:
    s/Pattern/Pattern\
    Der Parameter Muster gibt die Zeichenfolge an, hinter der Sie die Zeile teilen möchten.
    Anmerkung: Stellen Sie sicher, dass beide Zeichenfolgen, die durch den Parameter Muster dargestellt werden, genau gleich sind.
  2. Drücken Sie die Eingabetaste.
  3. Geben Sie den folgenden Backslash ein:
    /
  4. Geben Sie einen der folgenden optionalen Unterbefehle ein, um die aufgeteilte Zeile anzuzeigen:
    l

    n

    p
  5. Drücken Sie die Eingabetaste.
So teilen Sie eine adressierte Zeile auf:
  1. Geben Sie den folgenden Unterbefehl ein, um eine adressierte Zeile hinter einem bestimmten Muster aufzuteilen:
    Addresss/Pattern/Pattern\
    Der Parameter Adresse ist die Adresse der aufzuteilenden Zeile und der Parameter Muster ist die Zeichenfolge, hinter der die Zeile geteilt werden soll.
    Anmerkung: Stellen Sie sicher, dass beide Zeichenfolgen, die durch den Parameter Muster dargestellt werden, genau gleich sind.
  2. Drücken Sie die Eingabetaste.
  3. Geben Sie den folgenden Backslash ein:
    /
  4. Geben Sie einen der folgenden optionalen Unterbefehle ein, um die aufgeteilte Zeile anzuzeigen:
    l

    n

    p
  5. Drücken Sie die Eingabetaste.
globale Änderungen vornehmen

Element Beschreibung
(1,$) g / M uster/Unterbefehlsliste [ l ] [ n ] [ p ] Der Unterbefehl g (global) markiert zuerst jede Zeile, die dem Parameter Muster entspricht. Das Muster kann eine feste Zeichenfolge oder ein regulärer Ausdrucksein. Anschließen wählt dieser Unterbefehl nacheinander jede markierte als aktuelle Zeile aus und führt den Parameter Unterbefehlsliste aus. Geben Sie einen einzelnen Unterbefehl oder den ersten Unterbefehl einer Liste von Unterbefehlen in derselben Zeile wie den Unterbefehl g ein. Geben Sie nachfolgende Unterbefehle in separaten Zeilen ein. Bis auf die letzte Zeile muss jede Zeile mit einem Backslash (\) enden.

Der Parameter SubcommandList kann die Unterbefehle a, iund c und ihre Eingabe enthalten. Wenn der letzte Befehl im Parameter SubcommandList in der Regel der.(Punkt), der den Eingabemodus beendet,.(Punkt) ist optional. Wenn kein Parameter Unterbefehlsliste angegeben ist, wird die aktuelle Zeile angezeigt. Der Parameter SubcommandList darf nicht den Unterbefehl g , G, voder V enthalten.

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie die Änderungen anzeigen möchten. Diese Unterbefehle sind optional.

Hinweis: Der Unterbefehl g ähnelt dem Unterbefehl v , der den Parameter SubcommandList für alle Zeilen ausführt, die keine Übereinstimmung mit dem Muster enthalten.
(1, $)G/Muster/ [l] [n] [p] Der interaktive Unterbefehl G (Global) markiert jede Zeile, die mit dem Parameter Muster übereinstimmt, zeigt die erste markierte Zeile an, macht diese Zeile zur aktuellen Zeile und wartet dann auf einen Unterbefehl. Ein Muster kann eine feste Zeichenfolge oder ein regulärer Ausdrucksein.

Der Unterbefehl G akzeptiert die Unterbefehle A, I, C, g, G, vund V nicht. Nach Beendigung des Unterbefehls zeigt der Unterbefehl G die nächste markierte Zeile an usw. Der Unterbefehl G versteht ein Zeilenvorschubzeichen als leeren Unterbefehl. A: & (Doppelpunkt Et-Zeichen) bewirkt, dass der Unterbefehl G den vorherigen Unterbefehl erneut ausführt. Sie können den Unterbefehl G stoppen, indem Sie Strg+C drücken.

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie die Änderungen anzeigen möchten. Diese Unterbefehle sind optional.

(1,$) v / M uster/Unterbefehlsliste [ l ] [ n ] [ p ] Der Unterbefehl v führt die im Parameter Unterbefehlsliste angegebenen Unterbefehle für jede Zeile aus, die keine Übereinstimmung für den Parameter Muster enthält. Ein Muster kann eine feste Zeichenfolge oder ein regulärer Ausdrucksein.

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie die Änderungen anzeigen möchten. Diese Unterbefehle sind optional.

Der Unterbefehl v akzeptiert die Unterbefehle A, I, C, g, Gund V nicht.

Hinweis: Der Unterbefehl v ergänzt den Unterbefehl g , der den Parameter SubcommandList für alle Zeilen ausführt, die eine Übereinstimmung für das Muster enthalten.
(1,$)V/Muster/ [l] [n] [p] Der Unterbefehl V markiert jede Zeile, die mit dem Parameter Muster übereinstimmt, zeigt die erste markierte Zeile an, macht diese Zeile zur aktuellen Zeile und wartet dann auf einen Unterbefehl. Ein Muster kann eine feste Zeichenfolge oder ein regulärer Ausdrucksein.

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie die Änderungen anzeigen möchten. Diese Unterbefehle sind optional.

Der Unterbefehl V akzeptiert die Unterbefehle A, I, C, g, Gund v nicht.

Anmerkung: Der Unterbefehl V ergänzt den Unterbefehl G , der die Zeilen markiert, die dem Muster entsprechen.
Text markieren

Element Beschreibung
(.)KX [L] [N] [L] Der Unterbefehl k (mark=markieren) markiert die adressierte Zeile mit dem mit dem Parameter x angegebenen Namen, der ein ASCII-Kleinbuchstabe sein muss. Die Adresse 'x' (einfaches Anführungszeichen vor dem Markierungszeichen) adressiert dann diese Zeile. Der Unterbefehl k ändert die aktuelle Zeile nicht.

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie den markierten Text anzeigen möchten. Diese Unterbefehle sind optional.

So markieren Sie die aktuelle Zeile

Geben Sie den folgenden Unterbefehl ein:

kLetter[l][n][p]

Dabei steht der Parameter Brief für den Buchstaben A bis Z für eine Markierung und L, Nund L sind optionale Unterbefehle, die den markierten Text anzeigen.

Adressierte Zeile markieren
Geben Sie den folgenden Unterbefehl ein:
AddresskLetter[l][n][p]
Der Parameter Adresse ist die Zeilennummer oder die symbolische Adresse der Zeile, die Sie markieren möchten, und der Parameter Buchstabe ist einer der Buchstaben a bis z für die Markierung. Die optionalen Unterbefehle L, Nund L zeigen den markierten Text an.
Text verschieben

Element Beschreibung
(.,.)MA [L] [N] [L] Der Unterbefehl m (move=verschieben) positioniert die adressierten Zeilen neu. Die erste verschobene Zeile wird hinter der vom Parameter A adressierten Zeile positioniert. Der Parameterwert 0 verschiebt die adressierten Zeilen an den Anfang der Datei. Die mit dem Parameter A angegebene Adresse darf keine der zu verschiebenden Zeilen sein. Der Unterbefehl m wählt die letzte verschobene Zeile als aktuelle Zeile aus.

Geben Sie den Unterbefehl l, n oder p, wenn Sie die Operation anzeigen möchten. Diese Unterbefehle sind optional.

Wenn Sie eine Zeile oder eine Gruppe von Zeilen verschieben, werden die angegebenen Zeilen an ihrer ursprünglichen Position gelöscht und dann an der neuen Position platziert. Sie können die zu verschiebenden Zeilen mit einer Adresse oder mit einem Muster auswählen. Verwenden Sie das vorherige Format, um die folgenden Bearbeitungstasks auszuführen:
Verschieben der aktuellen Zeile
Geben Sie den folgenden Unterbefehl ein:
mAddress[l][n][p]
Dabei ist der Parameter Adresse die Zeilennummer oder symbolische Adresse der Zeile, auf die die aktuelle Zeile folgen soll, und L, Nund L sind optionale Unterbefehle, die die verschobene Zeile anzeigen.
Mit einer Adresse angegebene Zeilen verschieben
Geben Sie den folgenden Unterbefehl ein:
LineNumbermDestinationAddress[l][n][p]
Der Parameter Zeilennummer gibt die Adresse der Zeilen, die Sie verschieben möchten, und der Parameter Zieladresse die Zeile an, hinter der die verschobenen Zeilen eingefügt werden sollen. Die optionalen Unterbefehle L, Nund L zeigen die verschobenen Zeilen an.
Verschieben von Zeilen, die ein angegebenes Muster enthalten
Geben Sie den folgenden Unterbefehl ein:
[Address]g/Pattern/m[DestinationAddress][l][n][p]
Adresse ist ein optionaler Parameter, der den Zeilenbereich angibt, in dem nach Zeilen gesucht werden soll, die das angegebene Muster enthalten. Der Parameter Muster gibt den Text an, den Sie suchen möchten. Zieladresse ist ein optionaler Parameter, der die Zeile angibt, hinter der die verschobenen Zeilen eingefügt werden sollen. Die optionalen Unterbefehle L, Nund L zeigen die verschobenen Zeilen an.

Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das Muster enthalten. Wenn Sie den Parameter Zieladresse nicht angeben, wird der verschobene Text hinter der aktuellen Zeile platziert.

Zeilen verschieben, die ein bestimmtes Muster nicht enthalten
Geben Sie den folgenden Unterbefehl ein:
[Address]v/Pattern/m[DestinationAddress][l][n][p]
Adresse ist ein optionaler Parameter, der den Zeilenbereich angibt, in dem nach Zeilen gesucht werden soll, die das angegebene Muster nicht enthalten. Der Parameter Muster ist der Text und Zieladresse ist ein optionaler Parameter, der die Zeile angibt, hinter der die verschobenen Zeilen eingefügt werden sollen. Die optionalen Unterbefehle L, Nund L zeigen die verschobenen Zeilen an.

Wenn Sie den Parameter Adresse nicht angeben, durchsucht der Editor "ed" die gesamte Datei nach Zeilen, die das Muster nicht enthalten. Wenn Sie den Parameter Zieladresse nicht angeben, wird der verschobene Text hinter der aktuellen Zeile platziert.

Text speichern

Element Beschreibung
(1,$)w Datei Der Unterbefehl w (write=schreiben) kopiert die adressierten Zeilen aus dem Puffer in die mit dem Parameter Datei angegebene Datei. Wenn die Datei nicht existiert, erstellt der Unterbefehl w sie mit dem Berechtigungscode 666 (Lese- und Schreibberechtigung für alle), es sei denn, die umask-Einstellung gibt einen anderen Dateierstellungsmodus an.

Der Unterbefehl w ändert den Standarddateinamen nicht (sofern der Parameter Datei nicht die erste Datei ist, die seit dem Start des Editors "ed" verwendet wurde). Wenn Sie keinen Dateinamen angeben, verwendet der Unterbefehl w den Standarddateinamen. Der Unterbefehl w ändert die aktuelle Zeile nicht.

Nachdem der Editor "ed" die Datei erfolgreich aus dem Puffer geschrieben hat, zeigt er die Anzahl der geschriebenen Zeichen an. Wenn Sie ! angeben,Unterbefehl Befehl anstelle eines Dateinamens, liest der Unterbefehl W die Ausgabe des Betriebssystembefehls, der durch den Parameter Befehl angegeben wird. Der Unterbefehl w speichert den Namen des Betriebssystembefehls, den Sie als Standarddateinamen angegeben haben, nicht.

Anmerkung: Da 0 keine gültige Adresse für den Unterbefehl W ist, können Sie mit dem Befehl T keine leere Datei erstellen.
Sie können die an einer Datei vorgenommenen Änderungen auf verschiedene Arten speichern. Verwenden Sie das vorherige Format, um die folgenden Aktionen auszuführen:
So speichern Sie eine Datei in der aktuellen Datei
Geben Sie den folgenden Unterbefehl ein:
w 

Die aktuelle Datei wird unter ihrem aktuellen Namen gespeichert und der Editor "ed" zeigt die Anzahl der geschriebenen Zeichen an.

So speichern Sie einen Teil einer Datei in der aktuellen Datei
Geben Sie den folgenden Unterbefehl ein:
Addressw 
Der Parameter Adresse gibt die zu schreibende Zeile bzw. Gruppe von Zeilen an. Der Editor zeigt die Anzahl der geschriebenen Zeichen an.
Datei in einer anderen Datei speichern
Geben Sie den folgenden Unterbefehl ein:
w File
Der Parameter Datei ist der Name der Datei, in die geschrieben werden soll.

Die aktuelle Datei wird in der mit dem Parameter Datei angegebenen Datei gespeichert. Der Editor zeigt die Anzahl der geschriebenen Zeichen an.

So speichern Sie einen Teil einer Datei in einer anderen Datei
Geben Sie den folgenden Unterbefehl ein:
Addressw File

Der Parameter Adresse gibt die zu schreibende Zeile bzw. Gruppe von Zeilen an und der Parameter Datei gibt die Datei an, in die geschrieben werden soll.

Die angegebenen Zeilen werden in der mit dem Parameter Datei angegebenen Datei gespeichert. Der Editor zeigt die Anzahl der geschriebenen Zeichen an.

Text suchen

Sie können ausgehend von der aktuellen Zeile vorwärts oder rückwärts nach einem Textmuster suchen. Das Muster kann eine Zeichenfolge oder eine regulärer Ausdruck sein, die aus Literalen und den Sonderzeichen ^ (Zirkumflex), $(Dollarzeichen), besteht. (Punkt), [(linke eckige Klammer),] (rechte eckige Klammer), * (Stern), \ (Backslash),% (Prozentzeichen) und die Taste &.

Sie können den Editor "ed" verwenden, um die folgenden Textsuchen durchführen:
So suchen Sie vorwärts
Geben Sie den folgenden Unterbefehl ein:
/Pattern
Der Parameter Muster ist eine Zeichenfolge oder ein regulärer Ausdruck, der den zu suchenden Text angibt.

Der Cursor wird auf das erste Zeichen des mit dem Muster angegebenen Textes verschoben.

Rückwärts Suchen
Geben Sie den folgenden Unterbefehl ein:
?Pattern
Der Parameter Muster ist eine Zeichenfolge oder ein regulärer Ausdruck, der den zu suchenden Text angibt.

Der Cursor wird auf das erste Zeichen des mit dem Muster angegebenen Textes verschoben.

So wiederholen Sie eine Suche in derselben Richtung
Geben Sie den folgenden Unterbefehl ein:
/

Der Cursor wird auf das erste Zeichen der nächstliegenden Instanz des mit dem Muster angegebenen Textes im letzten Suchbefehl versetzt.

So wiederholen Sie eine Suche in der entgegengesetzten Richtung
Geben Sie den folgenden Unterbefehl ein:
?

Der Cursor wird auf das erste Zeichen der nächstliegenden Instanz des mit dem Muster angegebenen Textes im letzten Suchbefehl versetzt.

Text ersetzen

Element Beschreibung
(.,.)S/Muster/Ersetzung/ [L] [N] [L] (.,.)S/Muster/Ersetzung/ng [L] [N] [L] Der Unterbefehl s (substitute=ersetzen) durchsucht jede adressierte Zeile nach einer Zeichenfolge, die mit dem Parameter Muster übereinstimmt, und ersetzt die Zeichenfolge durch den angegebenen Parameter Ersetzung. Ein Muster kann eine feste Zeichenfolge oder ein regulärer Ausdrucksein. Ohne den globalen Unterbefehl (g) ersetzt der Unterbefehl S nur die erste übereinstimmende Zeichenfolge in jeder adressierten Zeile. Wenn der Unterbefehl g angegeben ist, ersetzt der Unterbefehl s jedes Vorkommen der übereinstimmenden Zeichenfolge in jeder adressierten Zeile. Wenn der Unterbefehl S keine Übereinstimmung für das Muster findet, gibt er die Fehlernachricht zurück.?(Fragezeichen).

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie den ersetzten Text anzeigen möchten. Diese Unterbefehle sind optional.

Anmerkung: Jedes Zeichen außer einem Leerzeichen oder einem Zeilenvorschubzeichen kann die Parameter Muster und Ersetzung trennen (begrenzen). Der Unterbefehl s wählt die letzte geänderte Zeile als aktuelle Zeile aus.

Wenn der Parameter Nummer (eine Ganzzahl) angegeben wird, wird die erste Zahl ersetzt, die den Zeichenfolgen in jeder adressierten Zeile entspricht.

Ein Et-Zeichen (&), das im Parameter Ersetzung verwendet wird, hat denselben Wert wie der Parameter Muster . Der Unterbefehl s/are/ & n ' t/ hat beispielsweise denselben Effekt wie der Unterbefehl s/are/aren't/ und ersetzt sind durch sind nicht in der aktuellen Zeile. Ein \ & (Backslash, Et-Zeichen) entfernt die besondere Bedeutung des Zeichens & im Parameter Ersetzung. .

Ein Untermuster ist ein Teil eines Musters, der in die Zeichenfolgen \( (Backslash, linke runde Klammer) und \) (Backslash, rechte runde Klammer) eingeschlossen ist. Das Muster funktioniert so, als wären die Einschlusszeichen nicht vorhanden. Im Parameter Ersetzung verweist \Nummer auf Zeichenfolgen, die Untermustern entsprechen. Der Unterbefehl s/\(t\)\(h\) \(e\)/t\1\2ose) ersetzt beispielsweise the durch those, wenn eine Übereinstimmung für das Muster the in der aktuellen Zeile gefunden wird. Unabhängig davon, ob Untermuster verschachtelt sind oder in einer Reihe enthalten sind, bezieht sich \Zahl auf das Vorkommen, das durch den Parameter Zahl angegeben wird, und zählt ab dem Anfang der Begrenzungszeichen \) (Backslash, rechte runde Klammer).

Wenn das Prozentzeichen (%) als einziges Zeichen im Parameter Ersetzung angegeben ist, wiederholt der Unterbefehl s den vorherigen Parameter Ersetzung. Das Prozentzeichen (%) hat diese Sonderbedeutung nicht, wenn es Teil eines längeren Parameters Ersetzung ist oder wenn ihm ein Backslash (\) vorangestellt ist.

Sie können Zeilen aufteilen, indem Sie Zeilenvorschubzeichen in die Zeilen einfügen. Im Parameter Ersetzung . Mit der Tastenkombination \+Eingabetaste wird das Zeilenvorschubzeichen (das nicht angezeigt wird) in Anführungszeichen gesetzt und der Cursor in die nächste Zeile mit dem restlichen Teil der Zeichenfolge versetzt. Zeilenvorschubzeichen können nicht als Teil einer Unterbefehlsliste g oder v ersetzt werden.

So ersetzen Sie Text in der aktuellen Zeile
  1. Geben Sie den folgenden Unterbefehl ein:
    s/OldString/NewString
    Der Parameter alte_Zeichenfolge ist der vorhandene Text und der Parameter neue_Zeichenfolge ist der Text, durch den Sie den vorhandenen Text ersetzen möchten.
  2. Geben Sie eine der folgenden Aktionen ein:
    Geben Sie Folgendes ein, um die erste Instanz des Parameters alte_Zeichenfolge in der aktuellen Zeile durch den Parameter neue_Zeichenfolge zu ersetzen:
    /
    Geben Sie Folgendes ein, um jede Instanz des Parameters alte_Zeichenfolge in der aktuellen Zeile durch den Parameter neue_Zeichenfolge zu ersetzen:
    /g
  3. Geben Sie einen der folgenden optionalen Unterbefehle ein, um den geänderten Text anzuzeigen:
    l

    n

    p
  4. Drücken Sie die Eingabetaste.
So ersetzen Sie Text in einer adressierten Zeile oder einer Gruppe von Zeilen
  1. Geben Sie den folgenden Unterbefehl ein:
    Addresss/OldPattern/NewString
    Der Parameter Adresse ist die Adresse der Zeile oder Gruppe von Zeilen, in der Sie Text ersetzen möchten. Der Parameter altes_Muster ist der vorhandene Text und der Parameter neue_Zeichenfolge ist der Text, mit dem Sie den vorhandenen Text ersetzen möchten.
  2. Geben Sie eine der folgenden Aktionen ein:
    Geben Sie Folgendes ein, um die erste Instanz des Parameters altes_Muster in jeder Zeile durch den Parameter neue_Zeichenfolge zu ersetzen:
    /NewString/
    Geben Sie Folgendes ein, um jede Instanz des Parameters altes_Muster in jeder Zeile durch den Parameter neue_Zeichenfolge zu ersetzen:
    /NewString/g
    Geben Sie Folgendes ein, um das erste Vorkommen des Parameters NummerAltesMuster für jede Adresszeile durch den Parameter NeueZeichenfolge zu ersetzen:
    /NewString/Number
  3. Geben Sie einen der folgenden optionalen Unterbefehle ein, um den geänderten Text anzuzeigen:
    l

    n

    p
  4. Drücken Sie die Eingabetaste.
So ersetzen Sie ein angegebenes Muster in Zeilen, die dieses Muster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressg/Pattern/s//NewString
    Der Parameter Adresse ist die Adresse der Gruppe von Zeilen, in denen Sie nach dem mit dem Parameter Muster angegebenen Muster suchen möchten, und der Parameter neue_Zeichenfolge ist der Text, mit dem Sie den Parameter Muster ersetzen möchten.
  2. Geben Sie eine der folgenden Aktionen ein:
    Geben Sie Folgendes ein, um die erste Instanz des Parameters Muster in jeder Zeile durch den Parameter neue_Zeichenfolge zu ersetzen:
    /
    Geben Sie Folgendes ein, um jede Instanz des Parameters Muster in jeder Zeile durch den Parameter neue_Zeichenfolge zu ersetzen:
    /g
  3. Geben Sie einen der folgenden optionalen Unterbefehle ein, um den geänderten Text anzuzeigen:
    l

    n

    p
  4. Drücken Sie die Eingabetaste.
So ersetzen Sie ein Muster in Zeilen, die ein anderes Muster enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressg/Pattern/s/OldString/NewString
    Der Parameter Adresse ist die Adresse der Gruppe von Zeilen, in denen Sie nach dem mit dem Parameter Muster angegebenen Muster suchen möchten. Der Parameter alte_Zeichenfolge ist der Text, den Sie ersetzen möchten, und der Parameter neue_Zeichenfolge ist der Text, mit dem Sie den Parameter alte_Zeichenfolge ersetzen möchten.
  2. Geben Sie eine der folgenden Aktionen ein:
    Geben Sie Folgendes ein, um die erste Instanz des Parameters alte_Zeichenfolge in jeder Zeile, die den Parameter Muster enthält, durch den Parameter neue_Zeichenfolge zu ersetzen:
    /
    Geben Sie Folgendes ein, um jede Instanz des Parameters alte_Zeichenfolge in jeder Zeile, die den Parameter Muster enthält, durch den Parameter neue_Zeichenfolge zu ersetzen:
    /g
  3. Geben Sie einen der folgenden optionalen Unterbefehle ein, um den geänderten Text anzuzeigen:
    l

    n

    p
  4. Drücken Sie die Eingabetaste.
Muster in Zeilen ersetzen, die ein anderes Muster nicht enthalten
  1. Geben Sie den folgenden Unterbefehl ein:
    Addressv/Pattern/s/OldString/NewString
    Der Parameter Adresse ist die Adresse der Gruppe von Zeilen, in denen Sie nach dem mit dem Parameter Muster angegebenen Muster suchen möchten. Der Parameter alte_Zeichenfolge ist der Text, den Sie ersetzen möchten, und der Parameter neue_Zeichenfolge ist der Text, mit dem Sie den Parameter alte_Zeichenfolge ersetzen möchten.
  2. Geben Sie eine der folgenden Aktionen ein:

    Geben Sie Folgendes ein, um die erste Instanz des Parameters alte_Zeichenfolge in jeder Zeile, die den Parameter Muster nicht enthält, durch den Parameter neue_Zeichenfolge zu ersetzen:

    /
    Geben Sie Folgendes ein, um jede Instanz des Parameters alte_Zeichenfolge in jeder Zeile, die den Parameter Muster nicht enthält, durch den Parameter neue_Zeichenfolge zu ersetzen:
    /g
  3. Geben Sie einen der folgenden optionalen Unterbefehle ein, um den geänderten Text anzuzeigen:
    l

    n

    p
  4. Drücken Sie die Eingabetaste.
Textänderungen rückgängig machen

Element Beschreibung
U [L] [N] [L] Der Unterbefehl u (undo=rückgängig machen) stellt den Puffer in dem Zustand vor der letzten Änderung durch einen ed-Unterbefehl wieder her. Der Unterbefehl U kann die Unterbefehle E, Fund W nicht rückgängig machen.

Geben Sie den Unterbefehl l, n oder p ein, wenn Sie die Änderungen anzeigen möchten. Diese Unterbefehle sind optional.

So machen Sie Textänderungen rückgängig
Geben Sie den folgenden Unterbefehl ein:
u[l][n][p]

Dabei sind L, Nund L optionale Unterbefehle, die die Änderungen anzeigen. Es werden alle Hinzufüge-, Änderungs-, Verschiebungs-, Kopier- oder Löschoperationen, die nach dem letzten Speichern für den Text ausgeführt wurden, rückgängig gemacht.

Dateien bearbeiten

Sie können ed-Unterbefehle verwenden, um Dateien mit den folgenden Tasks zu bearbeiten:

Andere Datei zur aktuellen Datei hinzufügen
Element Beschreibung
($)r Datei Der Unterbefehl r (read=lesen) liest eine Datei in den Puffer hinter der adressierten Zeile ein. Der Unterbefehl r löscht den vorherigen Inhalt des Puffers nicht. Wenn der Unterbefehl R ohne den Parameter Datei eingegeben wird, liest er die Standarddatei (sofern vorhanden) in den Puffer. Der Unterbefehl rändert den Standarddateinamen nicht.

Die Adresse 0 bewirkt, dass der Unterbefehl r eine Datei einliest und am Anfang des Puffers positioniert. Nachdem er eine Datei erfolgreich eingelesen hat, zeigt der Unterbefehl r die Anzahl der in den Puffer eingelesenen Zeichen an und wählt die letzte gelesene Zeile als aktuelle Zeile aus.

Wenn! (Ausrufezeichen) ersetzt den Parameter Datei in einem Unterbefehl R . Der Rest der Zeile wird als Shellbefehl des Betriebssystems betrachtet, dessen Ausgabe gelesen werden soll. Der Unterbefehl r speichert die Namen von Betriebssystembefehlen nicht als Standarddateinamen.

So fügen Sie eine Datei nach der aktuellen Zeile ein
Geben Sie den folgenden Unterbefehl ein:
r File
Der Parameter Datei ist der Name der einzufügenden Datei.

Der Editor "ed" liest die mit dem Parameter Datei angegebene Datei in die aktuelle Datei hinter der aktuellen Zeile ein und zeigt die Anzahl der in die aktuelle Datei eingelesenen Zeichen an.

Datei hinter einer adressierten Zeile einfügen

Geben Sie den folgenden Unterbefehl ein:

Addressr File

Der Parameter Adresse gibt die Zeile an, hinter der die eingelesene Datei eingefügt werden soll, und der Parameter Datei ist der Name der einzufügenden Datei.

Der Editor "ed" liest die mit dem Parameter Datei angegebene Datei in die aktuelle Datei hinter der angegebenen Zeile ein und zeigt die Anzahl der in die aktuelle Datei eingelesenen Zeichen an.

Standarddateinamen ändern
Element Beschreibung
F [Datei] Der Unterbefehl f (file name=Dateiname) ändert den Standarddateinamen (den gespeicherten Namen der zuletzt verwendeten Datei) in den mit dem Parameter Datei angegebenen Dateinamen. Wenn der Parameter Datei nicht angegeben ist, zeigt der Unterbefehl f den Standarddateinamen an. (Der Unterbefehl E speichert den Standarddateinamen.)
Namen einer Datei anzeigen
Geben Sie den folgenden Unterbefehl ein:
f

Der Editor "ed" zeigt den Namen der Datei im Bearbeitungspuffer an.

So benennen Sie eine Datei
Geben Sie den folgenden Unterbefehl ein:
f File
Der Parameter Datei ist der neue Name für die Datei im Bearbeitungspuffer.

Die Datei im Bearbeitungspuffer wird umbenannt.

Weitere Dateien bearbeiten
Element Beschreibung
e Datei Der Unterbefehl e (edit=bearbeiten) löscht zuerst den gesamten Inhalt des Puffers, wählt dann die letzte Zeile des Puffers als aktuelle Zeile aus und zeigt dann die Anzahl der in den Puffer eingelesenen Zeichen an. Wenn der Puffer geändert wurde, seit sein Inhalt gespeichert wurde (mit dem Unterbefehl W ), zeigt der Editor "ed" einen?(Fragezeichen), bevor der Puffer gelöscht wird.

Der Unterbefehl E speichert den Parameter Datei als Standarddateinamen, der bei Bedarf von nachfolgenden Unterbefehlen E, Roder W verwendet werden soll. (Zum Ändern des Standarddateinamens verwenden Sie den Unterbefehl F .)

Wenn ein! (Ausrufezeichen) ersetzt den Parameter Datei . Der Unterbefehl E verwendet den Rest der Zeile als Shellbefehl des Betriebssystems und liest die Befehlsausgabe. Der Unterbefehl e speichert den Namen des Shellbefehls nicht als Standarddateinamen.

E Datei Der Unterbefehl E (Edit) funktioniert wie der Unterbefehl E mit einer Ausnahme; der Unterbefehl E prüft nicht auf Änderungen, die nach dem letzten Unterbefehl W am Puffer vorgenommen wurden. Alle Änderungen, die Sie vor dem erneuten Bearbeiten der Datei vorgenommen haben, gehen verloren.

Mit den Unterbefehlen e und E können Sie die folgenden Tasks ausführen:

So bearbeiten Sie die aktuelle Datei erneut, ohne sie zu speichern:
Geben Sie den folgenden Unterbefehl ein:
E 

Der Editor "ed" zeigt die Anzahl der Zeichen in der Datei an. Alle Änderungen, die Sie vor dem erneuten Bearbeiten der Datei vorgenommen haben, gehen verloren.

Aktuelle Datei nach dem Speichern erneut bearbeiten
Geben Sie den folgenden Unterbefehl ein:
e

Der Editor "ed" zeigt die Anzahl der Zeichen in der Datei an.

Bearbeiten einer Datei nach dem Speichern der aktuellen Datei
Geben Sie den folgenden Unterbefehl ein:
e File

Der Parameter Datei ist der Name einer neuen oder vorhandenen Datei, die sie bearbeiten möchten.

Für eine vorhandene Datei zeigt der Editor "ed" die Anzahl der Zeichen in der Datei an. Für eine neue Datei zeigt der Editor "ed" einen?(Fragezeichen) und den Namen der Datei.

Bearbeiten einer Datei ohne Speichern der aktuellen Datei
Geben Sie den folgenden Unterbefehl ein:
E File
Der Parameter Datei ist der Name einer neuen oder vorhandenen Datei, die sie bearbeiten möchten.

Für eine vorhandene Datei zeigt der Editor die Anzahl der Zeichen in der Datei an. Für eine neue Datei zeigt der Editor "ed" einen?(Fragezeichen) und den Namen der Datei.

Verschiedene Funktionen der ed-Unterbefehle

Sie können mit den ed-Unterbefehlen die folgenden Tasks ausführen:
Ändern der Eingabeaufforderungszeichenfolge
Element Beschreibung
P Der Unterbefehl P (Prompt=Eingabeaufforderung) aktiviert oder inaktiviert die Eingabeaufforderung des Editors "ed", die durch einen Stern (*) dargestellt wird. Zunächst ist der Unterbefehl P inaktiviert.
Eingabeaufforderung einblenden und ausblenden
Geben Sie den folgenden Unterbefehl ein:
P

Ob die Eingabeaufforderung des Editors "ed", ein Stern (*), ein- oder ausgeblendet wird, ist von der vorherigen Einstellung abhängig.

Systembefehle eingeben
Element Beschreibung
! Befehl ! Mit dem Unterbefehl können Sie Betriebssystembefehle ausführen, ohne den Editor "ed" zu verlassen. Alles, was auf die ! folgt Unterbefehl in einer Unterbefehlszeile des Editors "ed" wird als Betriebssystembefehl interpretiert. Innerhalb des Textes dieser Befehlszeichenfolge ersetzt der Editor "ed" das nicht mit einem Escapezeichen versehene Prozentzeichen (%) durch den aktuellen Dateinamen, sofern vorhanden.

Sie können den vorherigen Betriebssystembefehl wiederholen, indem Sie einen!(Ausrufezeichen) nach dem ! Unterbefehl des Editors "ed". Wenn der Befehlsinterpreter des Betriebssystems (der Befehl Sh ) die Befehlszeichenfolge erweitert, meldet der Editor "ed" die erweiterte Zeile zurück. Die ! Unterbefehl ändert die aktuelle Zeile nicht.

So Führen Sie Einen Betriebssystembefehl Aus
Geben Sie den folgenden Unterbefehl ein:
!Command
Der Parameter Befehl gibt einen Betriebssystembefehl an, der normalerweise an der Eingabeaufforderung eingegeben wird.

Der Befehl wird ausgeführt und zeigt seine Ausgabe an. Nach Abschluss des Befehls zeigt der Editor eine ! an. (Ausrufezeichen).

So wiederholen Sie einen Betriebssystembefehl
Geben Sie den folgenden Unterbefehl ein:
!

Der zuvor ausgeführte Betriebssystembefehl wird ausgeführt und zeigt seine Ausgabe an. Nach Abschluss des Befehls zeigt der Editor eine ! an. (Ausrufezeichen).

Mehrere Betriebssystembefehle Ausführen
  1. Geben Sie den folgenden Unterbefehl ein, um eine Betriebssystemeingabeaufforderung anzuzeigen:
    !sh
  2. Geben Sie einen Betriebssystembefehl ein.
  3. Drücken Sie die Eingabetaste, um den Befehl auszuführen und seine Ausgabe anzuzeigen.
  4. Wiederholen Sie die Schritte 2 und 3, um weitere Betriebssystembefehle auszuführen.
  5. Drücken Sie die Tastenkombination Strg+D, um in den Befehlsmodus zurückzukehren. Der Editor zeigt eine ! an. (Ausrufezeichen).
Beenden des Editors "ed"
Element Beschreibung
q Der Unterbefehl q (quit=beenden) beendet den Editor "ed", nachdem er geprüft hat, ob der Puffer nach der Eingabe der letzten Änderungen in einer Datei gespeichert wurde. Wenn der Puffer nicht in einer Datei gespeichert wurde, zeigt der Unterbefehl F die?(Fragezeichen). Geben Sie den Unterbefehl q erneut ein, um den Editor "ed" trotzdem zu beenden. Die Änderungen an der aktuellen Datei gehen verloren.
Q Der Unterbefehl Q (Quit=Beenden) beendet den Editor "e", ohne zu prüfen, ob Änderungen vorgenommen wurden, seit der Puffer in einer Datei gespeichert wurde. Alle am Puffer seit dem letzten Speichern vorgenommenen Änderungen gehen verloren.
Beenden nach Überprüfung auf Bearbeitungen
  1. Geben Sie den folgenden Unterbefehl ein:
    q
  2. Wenn der Editor "ed" einen?Geben Sie einen der folgenden Unterbefehle ein:
    Geben Sie Folgendes ein, um die Änderung vor dem Beenden zu speichern:
    w
    Drücken Sie anschließend die Eingabetaste.
    Geben Sie Folgendes ein, ohne die Änderungen zu speichern:
    q
  3. Drücken Sie die Eingabetaste.
So beenden und verwerfen Sie Bearbeitungen
  1. Geben Sie den folgenden Unterbefehl ein:
    Q
  2. Drücken Sie die Eingabetaste. Alle am Puffer seit dem letzten Speichern vorgenommenen Änderungen gehen verloren.
Hilfe anfordern
Element Beschreibung
h Der Unterbefehl H (help) stellt eine kurze Hilfenachricht für die neueste?Diagnose-oder Fehlernachricht angezeigt.
h Der Unterbefehl H (Help) bewirkt, dass der Editor "ed" Hilfenachrichten für alle nachfolgenden? Diagnosenachrichten. Der Unterbefehl H erläutert auch das vorherige? wenn eine vorhanden war. Der Unterbefehl H schaltet diesen Modus aktiviert und inaktiviert diesen Modus. Zunächst ist dieser Modus inaktiviert.
So starten oder stoppen Sie die Anzeige von Hilfenachrichten
Geben Sie den folgenden Unterbefehl ein:
H

Die Hilfenachrichten werden für angezeigt oder nicht für angezeigt? Antworten vom Editor "ed" abhängig von der vorherigen Einstellung.

Letzte Hilfenachricht anzeigen
Geben Sie den folgenden Unterbefehl ein:
h

Für den letzten wird eine Hilfenachricht angezeigt? Antwort vom Editor "ed".

Zeichenklassenunterstützung im Editor ed

Im Standardmusterausdruck entspricht ein Bereichsausdruck der Menge aller Zeichen, die zwischen die beiden Zeichen in der Sortierfolge der aktuellen Ländereinstellung fallen. Die Syntax des Bereichsausdrucks ist folgende:
[character-character]

Das erste Zeichen muss kleiner-gleich dem zweiten Zeichen in der Sortierfolge sein. [a-c] entspricht beispielsweise jedem der Zeichen a, b oder c in der Ländereinstellung En_US.

Der Bereichsausdruck wird gewöhnlich verwendet, um eine Zeichenklasse abzugleichen. [0-9] steht beispielsweise für alle Ziffern und [a-z A-Z] für alle Buchstaben. Dieses Format kann zu unvorhersehbaren Ergebnissen führen, wenn Bereiche gemäß der Sortierfolge in der aktuellen Ländereinstellung interpretiert werden.

Verwenden Sie anstelle des vorhergehenden Formats einen Zeichenklassenausdruck in eckigen Klammern ([]), um Zeichen abzugleichen. Das System interpretiert diesen Typ von Ausdruck entsprechend der Zeichenklassendefinition in der aktuellen Ländereinstellung. In Bereichsklassen können jedoch keine Zeichenklassenausdrücke verwendet werden.

Die Syntax eines Zeichenklassenausdrucks ist folgende:
[:CharacterClass:]

In Klartext heißt dies: linke Klammer, Doppelpunkt, Name der Zeichenklasse, weiterer Doppelpunkt, rechte Klammer.

Die folgenden Zeichenklassen werden in allen Ländereinstellungen unterstützt:

Element Beschreibung
[:upper:] Großbuchstaben
[:lower:] Kleinbuchstaben
[:alpha:] Großbuchstaben und Kleinbuchstaben
[:digit:] Ziffern
[:alnum:] Alphanumerische Zeichen
[:xdigit:] Hexadezimalziffern
[:punct:] Interpunktion (keine Steuerzeichen und keine alphanumerischen Zeichen)
[:space:] Leerzeichen, Tabulatorzeichen, Rücklauf, Zeilenvorschubzeichen, Vertikaltabulator oder Formularvorschubzeichen
[:print:] Druckbare Zeichen, einschließlich Leerzeichen
[:graph:] Druckbare Zeichen, keine Leerzeichen
[:cntrl:] Steuerzeichen
[:blank:] Leerzeichen und Tabulatorzeichen

Die Klammern sind Teil der Zeichenklassendefinition. Verwenden Sie den folgenden regulären Ausdruck, um einen ASCII-Großbuchstaben oder eine ASCII-Ziffer abzugleichen:

[[:upper:] [:digit:]]

Den Ausdruck nicht verwenden[A-Z0-9].

Eine Ländereinstellung kann zusätzliche Zeichenklassen unterstützen.

Das Zeilenvorschubzeichen ist Teil des[:space:]Zeichenklasse, wird aber von dieser Zeichenklasse nicht abgeglichen. Das Zeilenvorschubzeichen kann nur mit den Sonderzeichen $ (Dollarzeichen) und ^ (Winkelzeichen) abgeglichen werden.

Exitstatus

Die Befehle ed und red geben die folgenden Exitwerte zurück:

Element Beschreibung
0 Erfolgreiche Ausführung.
>0 Es ist ein Fehler aufgetreten.