any help would be appreciate thank you in advance.use Text::CSV; open(MYTEXT, ">>/home/ibrahimg/transactionslogs/${client}_Transactions +.csv") || die; my $testQuery = "SELECT serial_num,FROM_UNIXTIME(trans_date) AS 'Actio +n_date', actor, type, trans_data,trans_data_from, content FROM trans +ORDER BY serial_num; "; my $sth1 = $epm_db->Query($permissionQuery); $sth1->execute(); my $serial_num; my $actionDate; my $actor; my $type; my $trans_data; my $content; my @data; while ( my $dat_ref = $sth1->fetchrow_hashref("NAME_lc") ) { push @data, $dat_ref; } print MYTEXT "Serial_number,Action_date,Actor,Type,Trans_data, +Trans_data_from,Content\r";# printing headings foreach my $element (@data) { $serial_num = $element->{'serial_num'}; $actionDate = $element->{'action_date'}; $actor = $element->{'actor'}; $type = $element->{'type'}; $trans_data = $element->{'trans_data'}; $trans_data_from = $element->{'trans_data_from'}; $content = $element->{'content'}; $content =~ s/\n/ /g; $content =~ s/\r//g; #$content =~ s/,//g; # do not want to remove all commas from value ju +st escape them print MYTEXT "$serial_num,$actionDate,$actor,$type,$trans_ +data,$trans_data_from,$content\r "; # printing values into csv output + file }
In reply to escaping commas in value when writing to a cvs file by ibra
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |