Hallo Zusammen,
ich will mit Sed mir eine so genannte DSV (Deutscher Schwimmverband) Datei "zerstückeln" um die in eine private Datenbank einlesen zu können. Nach Wettkämpfen ist das immer so ein gefrickel gewesen das aus irgendwelchen PDF Files rauszulesen und dann von Hand irgendwo einzutragen, so dass ich mir überlegt hatte das einfacher zu gestalten:
Naja das File sieht nach einem Aufruf von egrep "Vereinsname|WK" file >> file2 so aus:
(* WK-Pro 2.36, xxx, Braunschweig, <http://www.wk-pro.de> *) VEREIN:xxxx; VNKENNZAHL: 0000; LSV:18; NATION:GER; WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 2001] *) WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 2000] *) WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1999] *) WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1998] *) 10;Vorname, Name ;000000;W;1998; ;Vereinsname ;2480;0:00,00;1:51,53; WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1997] *) WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1996] *) 5;Vorname, Name ;227041;W;1996; ;Vereinsname;2480;0:00,00;1:36,74; WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1995] *) 2;Vorname, Name ;227044;W;1995; ;Vereinsname ;2480;0:00,00;1:34,76; .... (to be continued)
Das Problem ist: Ich muss die jeweils letzte Zeile vor einem Personeneintrag also zb die Zeile vor 10 Erhalten um die Daten herausziehen zu können (was wurde geschwommen insbesondere - die "WK-Zeilen" ohne nachfolgende Personenanzeige sollen verschwinden - die werden nicht benötigt. Hab jetzt mit SED über ne Stunde rumgespielt (gut ich hatte keine Erfahrung mit Regexp's usw) aber trotzdem nichts vernünftiges rausbekommen. Weiß da jemand Rat? Dankeschön ☺
Also Ergebniss soll so ausschauen:
(* WK-Pro 2.36, xxx, Braunschweig, <http://www.wk-pro.de> *) VEREIN:xxxx; VNKENNZAHL: 0000; LSV:18; NATION:GER; WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1998] *) 10;Vorname, Name ;000000;W;1998; ;Vereinsname ;2480;0:00,00;1:51,53; WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1996] *) 5;Vorname, Name ;227041;W;1996; ;Vereinsname ;2480;0:00,00;1:36,74; WK: 1;E; (* 100 m Lagen weiblich [Jahrgang 1995] *) 2;Vorname, Name ;227044;W;1995; ;Vereinsname ;2480;0:00,00;1:34,76; .... (to be continued)