我正在尝试解析 CSV 文件以读取所有其他邮政编码。我正在尝试创建一个哈希,其中每个键都是一个邮政编码,值是它出现在文件中的数字。然后我想将内容打印为邮政编码 - 号码。这是我到目前为止的 Perl 脚本。
use strict;
use warnings;
my %hash = qw (
zipcode count
);
my $file = $ARGV[0] or die "Need CSV file on command line \n";
open(my $data, '<', $file) or die "Could not open '$file $!\n";
while (my $line = <$data>) {
chomp $line;
my @fields = split "," , $line;
if (exists($hash{$fields[2]})) {
$hash{$fields[1]}++;
}else {
$hash{$fields[1]} = 1;
}
}
my $key;
my $value;
while (($key, $value) = each(%hash)) {
print "$key - $value\n";
}
exit;