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 (`|`).