1 |
Hi, |
2 |
|
3 |
|
4 |
> Wenn $line eine Zeile der Datei enthält: |
5 |
> |
6 |
> $line =~ /(....)(...)(.........)/; |
7 |
> ($feld1 = $1) =~ s/\s*$//; # Leerzeichen am Feldende entfernen |
8 |
> ($feld2 = $2) =~ s/\s*$//; |
9 |
> ($feld3 = $3) =~ s/\s*$//; |
10 |
> |
11 |
> Die Anzahl der Punkte (bel. Zeichen), muß dabei der Feldbreite entsprechen. |
12 |
> Dann kannst Du die Felder in eine neue Datei mit Feldtrenner schreiben. |
13 |
|
14 |
Wenn es bei 23 Millionen Datensätze noch einigermaßen effizient arbeiten |
15 |
sollte wäre unpack [1] die beste Variante für feste Feldbreiten. |
16 |
|
17 |
my @values = unpack("A4A4A4", $line ) ; |
18 |
|
19 |
[1] http://perldoc.perl.org/functions/unpack.html |
20 |
|
21 |
Viele Grüße |
22 |
Jens |
23 |
|
24 |
|
25 |
-- |
26 |
gentoo-user-de@g.o mailing list |