Der GNU ed
Befehl ist ein Zeileneditor. Es gilt als Standard-Texteditor für Unix, weil es der allererste Texteditor für Unix war und daher auf jedem POSIX-System verfügbar war (und im Allgemeinen immer noch ist). In gewisser Weise ist es leicht zu sagen, dass es das erste war, weil es in vielerlei Hinsicht äußerst rudimentär ist. Im Gegensatz zu den meisten anderen Texteditoren öffnet es sich nicht in einem eigenen Fenster oder Bildschirm und fordert den Benutzer standardmäßig nicht einmal zur Eingabe auf. Andererseits kann auch das nahezu fehlende Interface eine Stärke sein. Es ist ein funktionaler Editor, der mit kurzen Anweisungen entweder interaktiv oder über ein Skript gesteuert werden kann.
Installieren von ed
Wenn Sie Linux oder BSD ausführen, haben Sie wahrscheinlich bereits ed
installiert (GNU ed
unter Linux und BSD ed
auf BSD). Einige minimale Umgebungen lassen jedoch ed
weg , aber es ist wahrscheinlich im Software-Repository oder im Ports-Baum Ihrer Distribution verfügbar. MacOS wird mit BSD ed
ausgeliefert installiert.
Starte ed
Wenn Sie ed
starten , es scheint, dass Sie Ihre Eingabeaufforderung und möglicherweise diesen ed
verloren haben ist ins Stocken geraten. Es hat nicht; Es wartet nur auf Ihre Anweisungen:
$ed
Um ed
zu sagen Um etwas ausführlicher zu sein, können Sie ihm mit p
befehlen, eine Eingabeaufforderung zurückzugeben Befehl:
$ ed
p
?
Das Fragezeichen (?
) ist der Standard-ed
Eingabeaufforderung.
Der Puffer
Während ed
aktiv ist, arbeiten Sie mit einem sogenannten Puffer . Der Puffer ist ein Ort im Gedächtnis. Sie bearbeiten eine Datei nicht direkt; Sie bearbeiten nur den Puffer. Sollten Sie ed
beenden ohne Ihre Änderungen in eine Datei auf der Festplatte zu schreiben, gehen alle Änderungen verloren, da sie nur im Puffer geschehen sind. (Dies mag erfahrenen Emacs-Benutzern bekannt vorkommen, die an einen initialen Scratch-Puffer gewöhnt sind.)
Text schreiben mit ed
Nach dem Start von ed
, Sie befinden sich im Befehlsmodus. Das bedeutet, dass Sie dem Editor selbst Befehle erteilen können, z. B. wenn Sie ihn so einstellen, dass eine Eingabeaufforderung anstelle von Leerzeichen angezeigt wird. Mit a
können Sie Text an den aktuellen Puffer anhängen Befehl, der durch einen einsamen Punkt abgeschlossen wird (.
) auf einer eigenen Linie. Dieses Beispiel fügt dem Puffer beispielsweise zwei Zeilen ("hello world" und "hello ed") hinzu:
?
ein
Hallo Welt
Hallo ed
.
Nach einem abschließenden Punkt kehren Sie in den Befehlsmodus zurück.
Anzeigen des Puffers
Um zu sehen, was im Puffer enthalten ist, können Sie entweder die gewünschte Zeile oder ,p
eingeben um alle Zeilen anzuzeigen.
?
1
Hallo Welt
2
Hallo Ed
,p
Hallo Welt
Hallo Ed
Schreiben in eine Datei
Vorausgesetzt, Sie sind mit Ihrem Text zufrieden, können Sie den Puffer mit dem w
in eine Datei schreiben Befehl gefolgt vom Namen der Zieldatei.
?
mit Beispiel.txt
19
Die Zahl nach dem Schreibvorgang gibt die Anzahl der in die Datei geschriebenen Zeichen an.
Eine Datei lesen
Sie müssen nicht ed
verwenden zur Texteingabe. Sie können auch einfach eine vorhandene Datei im Puffer öffnen, indem Sie r
verwenden Befehl:
?
r meinedatei.txt
Alternativ können Sie einfach ed
starten gefolgt von dem Dateinamen, der in den Puffer geladen werden soll:
$ ed meinedatei.txt
Puffer bearbeiten
Der ed
Die Anwendung ist ein Texteditor, sodass Sie den Text im Puffer mithilfe einer speziellen Bearbeitungssyntax beeinflussen können. Benutzer von sed
oder vim
kann einige seiner Syntax bekannt vorkommen. Angenommen, Sie haben eine Datei in den Puffer geladen:
$ ed myfile.txt
,p
Dies ist ein Beispieldokument.
Es gibt etwas Text, aber nicht viel.
Es gibt einige Fehler, aber nicht viel.
Um das Wort „Dokument“ im ersten Satz in „Datei“ zu ändern, wählen Sie die gewünschte Zeile aus (1) und rufen dann die Suchfunktion mit s
auf gefolgt von Ihren Such- und Ersetzungsbegriffen:
?
1
Dies ist ein Beispieldokument.
s/document/file/
1
Dies ist eine Beispieldatei.
Um auf eine andere Zeile zu zielen, ist der Prozess im Wesentlichen derselbe, aber mit einer anderen Nummer:
3
Es gibt einige Fehler, aber nicht viele.
s/ist/sind/
s/viel/viele/
Sie können die Änderungen sehen, die Sie am Puffer vorgenommen haben, indem Sie ,p
verwenden Befehl wie gewohnt.
Dies ist eine Beispieldatei.
Es gibt etwas Text, aber nicht viel.
Es gibt einige Fehler, aber nicht viele.
Diese Änderungen existieren natürlich nur im Puffer. Wollten Sie sich die Datei außerhalb von ed
ansehen , würden Sie nur den Originaltext sehen:
$ cat myfile.txt
Dies ist ein Beispieldokument.
Es gibt etwas Text, aber nicht viel.
Es gibt einige Fehler, aber nicht viel.
Um Ihre Änderungen wieder in der Datei zu speichern, verwenden Sie w
Befehl:
w meinedatei.txt
258
Puffer löschen
Um einen neuen Puffer zu erhalten, damit Sie entweder ein neues Dokument beginnen oder ein neues in eine neue Umgebung laden können, verwenden Sie den c
Befehl. Nach Ausgabe von c
Um den Puffer zu löschen, gibt ein Druckbefehl nichts zurück, da der Puffer geleert wurde:
c
,p
Beenden
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Zum Beenden Ihres ed
verwenden Sie das q
Befehl. Dies gibt Ihnen keine Chance, Ihren Puffer zu speichern, also stellen Sie sicher, dass Sie speichern, bevor Sie diesen Befehl verwenden.
Versuchen Sie ed
Es gibt noch viel mehr ed
können, und lernen ed
kann Ihnen einen großartigen Einblick in die Art und Weise geben, wie sed
und Teile von vim
Arbeit. Ich habe nicht versucht, diesen Artikel in ed
zu schreiben , zugegeben, und ich bin mir nicht sicher, ob es das beste Werkzeug für die Texteingabe im Allgemeinen ist. Allerdings ed
ist ein ausgezeichneter Texteditor, und Sie können ihn leicht lernen, indem Sie seine Dokumentation lesen. Verwenden Sie auf einem GNU-System info ed
um das Handbuch anzuzeigen.