Startpagina > Tekstverwerking en zoeken > ex

ex: Lijn-gebaseerde tekst-editor

ex is de lijn-gebaseerde modus van de Vi IMproved (Vim) editor, voornamelijk gebruikt voor scripts of geautomatiseerde tekstverwerking. Het biedt krachtige functies voor het bewerken van specifieke regels in een bestand of het batchgewijs wijzigen van meerdere bestanden, en is geschikter voor niet-interactieve scripting dan voor interactief gebruik.

Overzicht

ex is de lijn-gebaseerde command-modus van de Vi editor. Het is zeer nuttig voor het verwerken van bestandsinhoud regel voor regel of voor het uitvoeren van complexe teksttransformaties met behulp van reguliere expressies. Het is een krachtig hulpmiddel voor het automatisch wijzigen van bestanden binnen shell-scripts.

Belangrijkste Kenmerken

  • Lijn-gebaseerde tekstbewerking
  • Geoptimaliseerd voor scripts en geautomatiseerde taken
  • Krachtige ondersteuning voor reguliere expressies
  • Gebruikt dezelfde commando's als Vi/Vim
  • Ondersteuning voor niet-interactieve modus

Belangrijkste Opties

ex voert voornamelijk commando's rechtstreeks in het bestand uit, maar biedt enkele command-line opties om specifiek gedrag bij het starten te regelen.

Start- en Modusopties

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`ex` Voer het commando uit.

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

Gebruiksvoorbeelden

ex wordt voornamelijk gebruikt om specifieke taken binnen scripts uit te voeren, of om over te schakelen naar de :ex-commando binnen de vi-editor.

Bestand Openen en Inhoud Weergeven

ex -s file.txt <<EOF
%p
q!
EOF

Opent een bestand in ex-modus, toont alle regels en sluit vervolgens af.

Tekst Vervangen en Opslaan in Bestand

ex -s -c '%s/old_string/new_string/g | wq' file.txt

Vervangt alle voorkomens van 'old_string' door 'new_string' in file.txt, slaat op en sluit af.

Tekst Batchgewijs Vervangen in Meerdere Bestanden

for f in *.txt; do ex -s -c '%s/error/warning/g | wq' "$f"; done

Vervangt 'error' door 'warning' in alle .txt-bestanden in de huidige map.

Specifieke Regel Verwijderen

ex -s -c '5d | wq' file.txt

Verwijdert de 5e regel uit file.txt en slaat op.

Tips & Aandachtspunten

ex is geschikter voor scripts en geautomatiseerde taken dan voor interactief gebruik, en het is goed om enkele tips te kennen voor efficiënte tekstverwerking.

Belangrijkste Tips

  • Gebruik in niet-interactieve scripts altijd de `-s` (silent) optie om onnodige berichten te onderdrukken.
  • Commando's zijn hetzelfde als in de command-modus van `vi`. Gebruik `:wq` om op te slaan en af te sluiten, en `:q!` om af te sluiten zonder op te slaan.
  • Reguliere expressies kunnen krachtig worden gebruikt, vergelijkbaar met `sed`. `%s/patroon/vervanging/g` wordt gebruikt om patronen in het hele bestand te vervangen.
  • ex is standaard geïnstalleerd als onderdeel van het `vi` of `vim` pakket op de meeste Linux-systemen.
  • U kunt meerdere ex-commando's op één regel verbinden met behulp van de pipe (`|`).

Hétzelfde categoriecommando