Thread Erste CSV-Zeile als Stringnamen verwenden (7 answers)
Opened by Steven at 2010-10-12 17:43

payx
 2010-10-12 21:02
#141849 #141849
User since
2006-05-04
564 articles
BenutzerIn

user image
Hallo Steven,

meinst Du, dass die erste Zeile die Überschriften enthält?

Dann ist der Vorschlag von Bianca im Prinzip gut, die Werte aus der ersten Zeile könnten die keys eines HoA sein, die values jeweils ArrayRefs mit den dazugehörigen Werten.

Es kommt natürlich darauf an, wie Du die Daten weiterverarbeiten willst.

Vielleicht ist auch so ein Ansatz gut für Deine Zwecke:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl

use strict;
use warnings;

my $csvPath; # Pfad zu Deinem csv-Dokument

open my $csvFH, "<", $csvPath or die $!;

my @header = split /;/, <$csvFH>;

print join "\t", @header;

while (my @row = split /;/, <$csvFH>) {
    print join "\t", @row;
}

HTH
Grüße
payx

View full thread Erste CSV-Zeile als Stringnamen verwenden