Hello, I have a text file that is set up...
name,length
For example:
CA,57
MO,22
CA,88
CA,99
NC,34
CA,104
I am trying to sort the file and print the names that appear at least 4 times in the text file and have a length greater than or equal to 50. Here is what I have so far.
Thank you#!/usr/bin/perl use strict; use warnings; my $file1 = shift open my $f1, '<', $file1; my %codes; my $name; my $length; while (my $line = <$f1>) { chomp $line; foreach ($line) { $codes{$name} = $length if defined $name; $name = $1; #when name is present at least 4 times-- not sure how to repre +sent this yet $length >= 50 ; #when length is greater than or equal to 50 } { for my $name (sort { $name{$a} <=> $name{$b}} keys %codes) { print OUT > results.txt ; } }
In reply to Filtering text file made into hash by reebee3
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |