Gentoo Archives: gentoo-user-de

From: Dirk Heinrichs <ext-dirk.heinrichs@×××××.com>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Textdatei in mysql importieren
Date: Wed, 18 Oct 2006 14:19:16
Message-Id: 200610181615.46944.ext-dirk.heinrichs@nokia.com
In Reply to: Re: [gentoo-user-de] Textdatei in mysql importieren by Jens Gassmann
1 Am Mittwoch, 18. Oktober 2006 16:07 schrieb ext Jens Gassmann:
2 > Hi Stonki,
3 >
4 > > ich habe eine 2 GB große Textdatei mit 23 Mio Datensätzen, dessen
5 > > Felder leider durch "feste Breite" statt durch ein Trennzeichen
6 > > getrennt sind. Wie bekomme ich die nun am besten in mysql importiert ?
7 > > Bei den Mengen spinnt ja jedes Workaround (openoffice) der mir
8 > > einfällt.
9 >
10 > ein wenig Perl ( oder eine andere eingängige Scriptsprache) wenn es
11 > alles Daten für die gleiche Tabelle sind, fände ich am einfachsten,
12
13 Yep, z.B. so:
14
15 Wenn $line eine Zeile der Datei enthält:
16
17 $line =~ /(....)(...)(.........)/;
18 ($feld1 = $1) =~ s/\s*$//; # Leerzeichen am Feldende entfernen
19 ($feld2 = $2) =~ s/\s*$//;
20 ($feld3 = $3) =~ s/\s*$//;
21
22 Die Anzahl der Punkte (bel. Zeichen), muß dabei der Feldbreite entsprechen.
23 Dann kannst Du die Felder in eine neue Datei mit Feldtrenner schreiben.
24
25 HTH...
26
27 Dirk
28 --
29 Dirk Heinrichs | Tel: +49 (0)162 234 3408
30 Configuration Manager | Fax: +49 (0)211 47068 111
31 Capgemini Deutschland | Mail: dirk.heinrichs@×××××××××.com
32 Hambornerstraße 55 | Web: http://www.capgemini.com
33 D-40472 Düsseldorf | ICQ#: 110037733
34 GPG Public Key C2E467BB | Keyserver: www.keyserver.net

Replies

Subject Author
Re: [gentoo-user-de] Textdatei in mysql importieren Jens Gassmann <jens.gassmann@××××××.de>