in reply to Re: Improvement on script needed.
in thread Improvement on script needed.
than explicitly "spell out" $1 and $2. But if all you want to do is split at the first pipe, just use split:my ($value,$key) = $_ =~ /^([^\|]+)\|(.*)/;
I don't have time for some benchmarking right now, but substr and index are fast:my ($key,$value) = split(/\|/,$_,2); next if $seen{$value}; print "$key: $value\n"; $seen{$value}++;
Just some more ways to do it. ;)my $index = index($_,'|'); my $key = substr($_,0,$index); my $value = substr($_,$index);
jeffa
L-LL-L--L-LL-L--L-LL-L-- -R--R-RR-R--R-RR-R--R-RR B--B--B--B--B--B--B--B-- H---H---H---H---H---H--- (the triplet paradiddle with high-hat)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: 2Re: Improvement on script needed.
by Anonymous Monk on Sep 08, 2003 at 14:58 UTC | |
by asarih (Hermit) on Sep 08, 2003 at 15:14 UTC |