Thread Newbie: Tabelle einlesen mit regulären Ausdrücken: Tabelle einlesen mit regulären Ausdrück (5 answers)
Opened by Gast at 2007-02-25 23:16

Linuxer
 2007-03-10 13:16
#74590 #74590
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Hi,

wenn die Spaltenbreite bekannt ist und es keine Abweichungen davon gibt, dann kann man das auch mit unpack machen.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl
# vi:ts=4 sw=4 et:
use strict;
use warnings;

while ( <DATA> ) {
# 5 Zeichen breite Spalten; davon insgesamt 11
# entferne aus jeder Spalte die Leerzeichen
# (setzt natuerlich voraus, dass Leerzeichen nur "Füllzeichen" sind
# und nicht in den eigentlichen Werten enthalten sind)
# speichere die 11 Spalten in @data
my @data = map { tr/ //d; $_ } unpack( "A5"x11, $_ );

# tu was mit den 11 Werten
print join($/, @data), $/;

}


__DATA__
1 2 3 4 5 6 7 8 9 10 11
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 Newbie: Tabelle einlesen mit regulären Ausdrücken: Tabelle einlesen mit regulären Ausdrück