Хорошо, давайте предположим, что нет специальных символов и т. Д.
Сначала вы откроете файл:
open my $fh, '<', 'some.file.csv' or die "Cannot open: $!";
Затем вы читаете из него в цикле:
while (my $line = <$fh>) {
После этого вы удаляете завершающие белые символы (\ n и другие):
$line =~ s/\s*\z//;
И разбить его на массив:
my @array = split /,/, $line;
Когда он находится в массиве, вы получаете первый элемент массива:
my $key = shift @array;
И сохраните его в хэше:
$hash{$key} = \@array;
(\ @ array означает ссылку на массив).
Весь код:
my %hash;
open my $fh, '<', 'some.file.csv' or die "Cannot open: $!";
while (my $line = <$fh>) {
$line =~ s/\s*\z//;
my @array = split /,/, $line;
my $key = shift @array;
$hash{$key} = \@array;
}
close $fh;