GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Schalten Sie Ihren Linux-Terminal-Texteditor mit ed ein

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.


Linux
  1. Zeichnen Sie Ihre Terminalsitzung mit Asciinema auf

  2. Überwachen Sie Ihr Linux-System in Ihrem Terminal mit procps-ng

  3. Scannen Sie Ihre Linux-Sicherheit mit Lynis

  4. Begeben Sie sich in Ihrem Linux-Terminal auf ein Abenteuer

  5. Terminalbasierter Texteditor im Windows-Stil für Linux

Beleben Sie Ihren RSS-Feed mit Newsboat im Linux-Terminal

Schwimmen Sie mit asciiquarium an Ihrem Linux-Terminal

Begib dich mit diesem Pac-Man-Klon in die Spielhalle in deinem Linux-Terminal

Spielen Sie Tetris auf Ihrem Linux-Terminal

Bringen Sie mit lolcat Farbe in Ihr Linux-Terminal

Arbeiten mit Nano Editor unter Linux