2011-01-10 3 views
1

Я новичок в perl Мне нужна помощь для записи моего вывода в последний столбец файла csv после некоторых операций в одной строке. Я использую модуль Text :: CSV_XS в perl. Я знаю, что инструкция для записи в файл csv - это печать FH «sitepoint, 2, 7 \ n»; Но как писать в конкретный столбец, как 5-й столбец?Нужна помощь в записи файла csv

ответ

3

От Text::CSV docs:

При написании CSV файлов с always_quote набор, котировочный пустое поле является результатом неопределенного значения.

Таким образом, если вы делаете что-то вроде:

my @arr = (undef, undef, undef, undef, "5th column"); 
my $csv = Text::CSV->new ({ always_quote => 1 }); 
open my $fh, '>', 'outfile.csv' or die $!; 
$csv->print($fh, \@arr); 

... вы должны получить выходной файл формы

,,,,5th column 
0
print ",,,,5th column\n"; 

Это будет написано в 5-й колонке. Каждый , переходит к следующей колонке. Также читайте this.

+0

ваше решение не работает для меня. Ничего не написано. Я думаю, проблема связана с открытием самого файла. Это верно? – mousey

+0

@mousey Вы включили дескриптор файла? Выше было только демонстрировать, что печатать. – marcog

+0

Я включил + >>. его все еще не работает. Теперь я тоже не могу читать. Что может быть проблемой? – mousey

Смежные вопросы