Nachdem ja immer mal wieder auf die Verwendung von
Text::CSV oder
Text::CSV_XS hingewiesen wird, habe ich überlegt mal meine übliche Vorgehensweise zu ändern und eines der Module zu probieren (XS). So richtig intuitiv finde ich es aber auch nicht, oder nutze ich es irgendwie falsch?
#!/usr/bin/perl
use strict;
use warnings;
use Text::CSV_XS;
use Data::Dumper;
my $csv = new Text::CSV_XS({sep_char => ';'});
open (FILE, '<', 'dummy_adressbook.txt') or die "Couldn't open file: $_\n";
my $rows;
@$rows = map { [$csv->parse($_) and $csv->fields()] } (<FILE>);
close(FILE);
die Dumper $rows;