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 |