Это файлы CSV? Я не вижу запятых в ваших данных. Возможно, вместо этого они разделены табуляцией.
В любом случае вам не нужен Text :: CSV для этого, поскольку вы просто добавляете данные в каждую строку.
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
while (<>) {
chomp;
if ($. == 1) { # first line
say "$_\tRetailer\tBuyer";
} else {
say "$_\tMike\tTom";
}
}
(Если у вас действительно есть CSV-файлы, замените «\ t» в моем коде на «,»)
Это читает из STDIN
и записывает в STDOUT
, поэтому (при условии, что это файл append_cols
) вы бы назвали это так:
./append_cols < your_old_file.csv > some_new_file.csv