sub railcarcount { my %count; Title "Total Railcar Count"; open(INPUT, "railcarcountdata.txt"); my $railcarcnt='Boxcar|Reefer|Flatcar|Tankcar|Gondola|Hopper'; while(){ my @words = split(/\:/); foreach my $word (@words){ if($word=~/($railcarcnt)/io){ $count{$1}++; } } } print colored ("--------------------------------------------------------------------------------",'green bold'); print colored (" TOTAL RAILCARS LISTED BELOW ",'green bold'); print colored ("--------------------------------------------------------------------------------\n\n\n\n",'green bold'); foreach my $word (sort keys %count) { printf("%42s %-16s %-23s %6s", colored("There are",'cyan bold'), colored("$count{$word}",'yellow bold'), colored("$word",'cyan bold'), colored("Car(s)\n",'cyan bold') ); print OUTPUT "There are $count{$word} $word Car(s)\n"; } close INPUT; close OUTPUT; print colored ("\n\n\n\n\n WHEN YOU ARE DONE VIEWING HIT RETURN TWICE:\n\n\n", 'green bold'); my $input = ; $input = until defined $input; chomp($input=); cls(); structure::railcar(); }