foreach my $line (@lines1) { @words = split (/\,/, $line); if ($words[6] > 90) { ... }
I miss an else statment here, or maybe
while my $line(@lines1) { @words = split (/\,/, $line,8); next if $words[6] <= 90; ...
Foreach requires typically more memory than while (and you have several foreach loops), use while instead unless you have good reasons to use a foreach loop
I am usign hashkeys to first put one file into the hash. And then search the specific text.If you have a lot of files and you expect a lot of non matching lines try to discard these undesired files/lines as soon as possible. Sounds to me like a work for grep, regexp and next
You could want not to care for what's after the seventh field, if this is your case, put a max num of fields in split. Thus split should end before and require less memory.
In reply to Re: Perl script end up on saying "Out of Memory !"
by pvaldes
in thread Perl script end up on saying "Out of Memory !"
by syedumairali
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |