Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11987[/thread]

Trennzeichen für split()



<< >> 2 Einträge, 1 Seite
Lammbock78
 2008-06-06 16:46
#110828 #110828
User since
2008-02-14
9 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich habe eine Datei mit Datensätzen, die ich einlese und dann in einen Hash packen will.
Soweit ist auch alles vorbereitet...nur gehts darum die einzelnen Datensätze zu zerpflücken und in der Datei ist ein Zeichen zwischen den einzelnen Daten.

Und zwei folgendes " ^A "...jetzt meine Frage, was verbirgt sich hinter diesem Zeichen und wie kann ich split begreiflich machen dort zu trennen???

Grüsse vom
Lammbock
Linuxer
 2008-06-06 16:57
#110829 #110829
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Du kannst Dir die Datendatei z.B. mit einem HexEditor anschauen und Dir raussuchen, welchen Hexcode das verwendete Trennzeichen hat.

Diesen Hexcode kannst Du auch im split verwenden.

Code: (dl )
my @fields = split /\x0A/, $line;


Zusatz:

Wenn mein vim das gleiche unter ^A versteht wie Du, dann versteckt sich der HexCode [s]\x0A[/s] \x01 dahinter.

Dann wäre es im split z.B. so anzugeben:
Code: (dl )
my @fields = split /\x01\x01/, $line;
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!
<< >> 2 Einträge, 1 Seite



View all threads created 2008-06-06 16:46.