ashnator has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl -w $fn=$ARGV[0]; open(FH, $fn) || die "Cannot open file"; while( <FH> ) { chomp($_); $href{$1} = $2 if $_ =~ /(\S+)\s+(\S+)/; } while (my ($key, $value) = each(%href)) { #print $key. ", ". $value."\n"; } close FH; $fh=$ARGV[1]; open(FD, $fh) || die "Cannot open file"; my @input_array = <FD>; foreach my $line (@input_array) { chomp($line); my $cnt = 0; map {($line =~ /$_/)?++$cnt:$cnt}keys %href; print "$cnt $line\n"; } close FD;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Map function slowing down program
by ikegami (Patriarch) on Nov 17, 2008 at 01:41 UTC | |
| |
|
Re: Map function slowing down program
by jwkrahn (Abbot) on Nov 17, 2008 at 02:22 UTC | |
by mpeever (Friar) on Nov 17, 2008 at 03:46 UTC | |
by AnomalousMonk (Archbishop) on Nov 17, 2008 at 03:05 UTC | |
by jwkrahn (Abbot) on Nov 17, 2008 at 03:32 UTC | |
by ikegami (Patriarch) on Nov 17, 2008 at 03:45 UTC | |
|
Re: Map function slowing down program
by johngg (Canon) on Nov 17, 2008 at 12:07 UTC |