Schrift
[thread]12984[/thread]

Anonymer Hash in Array

Leser: 1


<< >> 5 Einträge, 1 Seite
piccard
 2009-01-12 17:48
#117881 #117881
User since
2009-01-12
3 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich bin auf folgendes Problem gestoßen. Ich greppe ein Datei, suche mir hierbei die interessanten Zeilen raus und stecke diese momentan in ein Hash, welches ich dann in ein Array stecken will:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 #!/usr/bin/perl -w
 #
 # Get infos of the dsmaccnt-file 

 use strict;
 use Data::Dumper;

 # some vars
 my $filename = "aaa";
 my @transferInfos = qw/wort1 wort2 wort3 wort4 wort5 .../;
 my @allTransfers;
 my %nodeTransfer;
 
 # read file
 open (IN,"<$filename") || die $!;
 while (<IN>){
          if ( grep {/\b$node\b/i} $_) {
                  @nodeTransfer{@transferInfos} = (split /,/, $_)[3,4,5,12,14,16,18,19];
          }
 }
  
 print Dumper(\%nodeTransfer);


Wie kann ich es anstellen, dass die split-operation das ganz in ein anonymes Hash steckt, welches dann mittels push direkt in ein Array geht???

Vielen Dank i.v. :-)
Struppi
 2009-01-12 17:56
#117882 #117882
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
So:

Code (perl): (dl )
push @array, {(split /,/, $_)[3,4,5,12,14,16,18,19]};


[EDIT] Unsinn, ich sehe gerade das du die keys ja in @transferInfos hast. Dann bietet sich an, ein temporären Hash zu verwenden.

Code (perl): (dl )
1
2
3
my %tmp;
@tmp{@transferInfos} = (split /,/, $_)[3,4,5,12,14,16,18,19];
push @array, \%tmp;
piccard
 2009-01-12 17:58
#117884 #117884
User since
2009-01-12
3 Artikel
BenutzerIn
[default_avatar]
Danke sehr, aber es ist nicht ganz das was ich will. Das Array @transferInfos soll quasi die keys bereitstellen und der Arrayslice die dazugehörigen Werte,
Struppi
 2009-01-12 17:59
#117885 #117885
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Beachte Bitte die Änderung. Ich glaub mein Vorschlag war Mist.
piccard
 2009-01-12 18:06
#117886 #117886
User since
2009-01-12
3 Artikel
BenutzerIn
[default_avatar]
Super, genau das was ich wollte.
<< >> 5 Einträge, 1 Seite



View all threads created 2009-01-12 17:48.