Startpagina > Tekstverwerking en zoeken > ed

ed: Regelgeoriënteerde teksteditor

ed is de standaard regelgeoriënteerde teksteditor die wordt gebruikt in Unix-achtige systemen. Het wordt gebruikt voor het bewerken van tekstbestanden in de terminal zonder grafische interface en kan nuttig zijn voor geautomatiseerde tekstverwerking in scripts of pipelines.

Overzicht

ed is een krachtige maar beknopte editor die gespecialiseerd is in het bewerken van tekstbestanden regel voor regel. Naast de interactieve modus kan het ook niet-interactief worden gebruikt in scripts, waardoor het geschikt is voor geautomatiseerde tekstverwerking.

Belangrijkste kenmerken

  • Regelgeoriënteerde bewerking: Werkt regel voor regel
  • Scriptvriendelijk: Geschikt voor niet-interactief gebruik
  • Zeer lichtgewicht: Gebruikt minimale bronnen
  • POSIX-standaard: Standaard geïnstalleerd op de meeste Unix/Linux-systemen

Belangrijkste opties

ed heeft niet veel opdrachtregelopties; de meeste functionaliteit wordt uitgevoerd via interne editorcommando's.

Gedragscontrole

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`ed` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

ed kan interactief worden gebruikt of via inputomleiding in scripts.

Nieuw bestand maken en tekst toevoegen

ed newfile.txt
a
Hello, ed!
This is a test line.
.
w
q

Opent een nieuw bestand, voegt tekst toe, slaat op en sluit af.

Bestaand bestand openen en inhoud bekijken

ed existing_file.txt
1,$p
q

Opent een bestaand bestand, drukt alle regels af en sluit af.

Specifieke tekst vervangen (niet-interactief)

echo '1,$s/old_text/new_text/g
w
q' | ed -s my_document.txt

Vervangt alle 'old_text' door 'new_text' in het bestand en slaat op. De -s optie onderdrukt de uitvoer.

Inhoud toevoegen aan het einde van een bestand (niet-interactief)

echo '$a
New line added at the end.
.
w
q' | ed -s my_document.txt

Voegt een nieuwe regel toe aan het einde van het bestand en slaat op.

Tips & Aandachtspunten

ed werkt heel anders dan andere moderne editors, dus het is belangrijk om enkele kernconcepten te begrijpen.

Kernconcepten voor het gebruik van ed

  • **Commando- en invoermodus**: ed bevindt zich standaard in de commandomodus. U gaat naar de invoermodus met commando's zoals `a` (append), `i` (insert), `c` (change). Vanuit de invoermodus keert u terug naar de commandomodus door een enkele punt (`.`) op een aparte regel in te voeren.
  • **Adressering**: Commando's kunnen worden toegepast op specifieke regels (bijv. `1` voor de eerste regel, `$` voor de laatste regel, `.` voor de huidige regel) of reeksen van regels (bijv. `1,$` voor het hele bestand).
  • **Opslaan en afsluiten**: Gebruik het commando `w` om wijzigingen op te slaan en `q` om de editor af te sluiten. Combinaties zoals `wq` worden niet ondersteund. `Q` sluit de editor geforceerd af zonder op te slaan.
  • **Huidige regel controleren**: Het invoeren van het commando `.` drukt de inhoud van de huidige regel af, terwijl het commando `=` het regelnummer van de huidige regel afdrukt.
  • **Gebruik van reguliere expressies**: U kunt krachtige reguliere expressies gebruiken met het `s` (substitute) commando om tekst te zoeken en te vervangen.

Hétzelfde categoriecommando