NAME
Text::CSV::BulkData - generate csv file with bulk data
SYNOPSIS
use Text::CSV::BulkData;
my $output_file_1 = "/your/dir/example.dat";
my $format_1 = "0907000%04d,JPN,160-%04d,type000%04d,0120444%04d,2008041810%02d00,2008041811%02d00\n";
my $pattern_1 = [undef,'*2*2','-2','*2+1','%60-1','%60-40'];
my $gen = Text::CSV::BulkData->new($output_file_1, $format);
my $pattern_1 = [undef,'*2','-2','*2+1'];
$gen->initialize
->set_pattern($pattern_1)
->set_start(59)
->set_end(62)
->make;
my $output_file_2 = "/your/dir/yetanotherfile.dat";
my $format_2 = "0907000%04d,JPN,160-%04d,type000%04d,0120444%04d,20080418%02d0000,20080419%02d0000\n";
my $pattern_2 = [undef,'/10','*3/2','%2', '%24-1','%24'];
$gen->set_output_file($output_file_2)
->set_format($format_2)
->set_pattern($pattern_2)
->set_start(239)
->set_end(241)
->make;
This sample generates following csv file.
/your/dir/example.dat
09070000059,JPN,160-0236,type0000057,01204440119,20080418105800,20080418111900
09070000060,JPN,160-0240,type0000058,01204440121,20080418105900,20080418112000
09070000061,JPN,160-0244,type0000059,01204440123,20080418100000,20080418112100
09070000062,JPN,160-0248,type0000060,01204440125,20080418100100,20080418112200
/your/dir/yetanotherfile.dat
09070000239,JPN,160-0023,type0000358,01204440001,20080418220000,20080419230000
09070000240,JPN,160-0024,type0000360,01204440000,20080418230000,20080419000000
09070000241,JPN,160-0024,type0000361,01204440001,20080418000000,20080419010000
DESCRIPTION
Text::CSV::BulkData is a Perl module which generates csv files with bulk data.
You can modify incremented values with using addition(+), subtraction(-), multiplication(*), division(/) and residue(%). Precedence of operators is '*', '/', '%', '+', '-'. The right of the decimal point are truncated.
SEE ALSO
None
AUTHOR
Kazuhiro Sera, <webmaster@seratch.ath.cx>
COPYRIGHT AND LICENSE
Copyright (C) 2008 by Kazuhiro Sera
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.