RegExp Herausforderung
Hallo zusammen,
ich habe ein kosmetisches Problem in einer CSV-Datei (Export des TK-Anlagen-Telefonbuchs).
Dort steht in der 1. Spalte der Kontaktname. Leider ist es wie auch immer, unserem TK-Anlagen-Support beim Import
gelungen das die Anreden (Herr/Frau) zumeist in der Mitte der Zelle stehen. Beispiel:
Ich zerbreche mir gerade den Kopf darüber wie ich mit awk/sed o.ä. es hinbekommen kann die jeweilige Anrede aus der Mitte zu entfernen und an den Anfang zu verschieben.
Irgendwie will mir da nicht so recht was einfallen.
Hat da vielleicht jemand eine Idee? Vermutlich denke ich gerade einfach zu kompliziert.
Grüße
bloody
ich habe ein kosmetisches Problem in einer CSV-Datei (Export des TK-Anlagen-Telefonbuchs).
Dort steht in der 1. Spalte der Kontaktname. Leider ist es wie auch immer, unserem TK-Anlagen-Support beim Import
gelungen das die Anreden (Herr/Frau) zumeist in der Mitte der Zelle stehen. Beispiel:
Mustermann Simon Herr Firma;nummer;beschreibung;Anzeigen
Irgendwie will mir da nicht so recht was einfallen.
Hat da vielleicht jemand eine Idee? Vermutlich denke ich gerade einfach zu kompliziert.
Grüße
bloody
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 551271
Url: https://administrator.de/contentid/551271
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
4 Kommentare
Neuester Kommentar
https://regex101.com/r/0zpoZo/1
Leider ist es wie auch immer, unserem TK-Anlagen-Support beim Import gelungen das die Anreden (Herr/Frau) zumeist in der Mitte der Zelle stehen
Vermutlich denke ich gerade einfach zu kompliziert.
Wiederholen und dann richtig machen .Vermutlich denke ich gerade einfach zu kompliziert.
sed -e "s/([^;]*)(Herr|Frau)\s*(.*)/gm"
Da fehlt ja auch die Hälfte sed -re 's/([^;]*)(Herr|Frau)\s*(.*)/\2 \1\3/i' test.csv >testneu.csv