[BraLUG] Fwd: Re: Ersetzung in Vim

Michael Wirtz mic at in-brandenburg.de
Mo Mär 24 14:57:10 CET 2014


Hallo Karsten,

gleich die erste oeffnende Klammer fehlt. Ich hab das wirr-geduldig ins Handy abgetippt....

Etwas schoenere Syntax:
:%s/\v^(.{-};)(.{-};)(.{-});(.*)/\1\2\3 \4/

\v alles ausser Buchstaben und Ziffern als Sonderzeichen behandeln
^ von Zeilenbeginn an; kann man auch weglassen
(.*;) erste CSV-Spalte: in runden Klammern, zum Ansprechen in Ersetzung als \1
statt * der Wiederholer {-} den ersten, kleinstmoeglichen Treffer finden (non-greedy regexp)
Zweite Spalte ebenso. Bei der dritten das Semikolon nicht in der Klammer. 
Zum Schluss: alle restlichen Zeichen: (.*)

Mic







Karsten Engelmann <engel66 at bralug.de> schrieb:

Hallo Mic,

mal schön wieder von dir zu hören äääh lesen.
Leider bekomme ich eine Fehlermeldung :
E55: \) ohne Gegenstück
E476: Ungültiger Befehl
Betätigen Sie die EINGABETASTE oder geben Sie einen Befehl ein
Leider verstehe ich den Befehl auch nicht ganz. Daher fällt mir eine 
Fehlersuche schwer.
Der vorherige Befehl funktionierte nicht auf allen Zeilen.

Gruss Karsten


Am 24.03.2014 11:29, schrieb Michael Wirtz:
> :s%/^\.\{-\};\)\(.\{-};\)\(.\{-}\);\(.*\)/\1\2\3 \4


-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://list.bralug.de/pipermail/bralug/attachments/20140324/fba09208/attachment.html>


Mehr Informationen über die Mailingliste Bralug