Thread Substring auf Vorhandensein überprüfen (9 answers)
Opened by Thomas at 2010-05-17 16:39

Linuxer
 2010-05-17 19:29
#137200 #137200
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
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!

View full thread Substring auf Vorhandensein überprüfen