Как правило, для разбора CSV вы должны использовать Text::CSV
, однако для этой задачи исправления быстрая и грязная может быть:
#!/usr/bin/perl
use strict;
use warnings;
my $output;
#onen my $out, '>', 'outfile.dat';
#open my $in, '<', 'infile.dat';
#while(<$in>){
while(<DATA>){
chomp;
my @fields = split ',';
while (@fields) {
$output .= shift(@fields) . '.' . shift(@fields);
$output .= ', ' if @fields;
}
$output .= "\n";
}
#print $out $output;
print $output;
__DATA__
4,0,5,0,6,0
4,0,5,0,6,0
конечно, вы будете читать из файла, а не DATA
и, вероятно, печатать в новый файл. Я добавил это реальное использование в качестве комментариев.