Thread Max. Anzahl Zeichen in einer Spalte (csv-datei) bestimmen. (2 answers)
Opened by toppsino at 2013-01-09 17:54

Linuxer
 2013-01-09 18:15
#164829 #164829
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
Naja, man könnte ein Array verwenden und darin die Länge des Wertes der Spalte ablegen bzw. überschreiben, wenn der aktuelle Wert größer ist als der gespeicherte...

Schema (ungetestet):
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
# ...

my @max_length;
# Zeilenweise lesen
while ( my $row = $csv->getline(<$fh>) ) {
  # Spalten pro Zeile durchgehen
  for my $i ( 0 .. $#$row ) {
    # max_length pro Spalte aktualisieren, wenn aktueller Laenge groesser als aktuelle max_length der Spalte
    $max_length[$i] = length($row->[$i])  if $max_length[$i] < length($row->[$i]);
  }
}
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Max. Anzahl Zeichen in einer Spalte (csv-datei) bestimmen.