Thread Substring auf Vorhandensein überprüfen
(9 answers)
Opened by Thomas at 2010-05-17 16:39
Und hier ein Beispiel zum unpack().
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #! /usr/bin/perl use strict; use warnings; while ( my $line = <DATA> ) { chomp $line; print "Zeile $.:\n"; ## KONTROLLE # Feldgroessen grob erraten anhand erster Datenzeile my @fields = unpack("AA11A15A11A12A11A13A6", $line); s/^\s+// for @fields; # fuehrende Leerzeichen aus Feldern entfernen print ">$_<\n" for @fields; ## KONTROLLE } __DATA__ 0 000123456 Name 07/09 86,00 7,00 79,00R 0,00 Vorname 8,00N Anmerkung: Ich habe die zweite Datenzeile modifiziert..., damit es hier ins Beispiel-Schema passt. Ob Du (Gast Thomas) das so verwenden kannst, musst Du entscheiden. Wenn es passt, musst Du sicherlich die Feldgrößen auf die korrekten Werte setzen. 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! |