Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re: edit a CSV and "in-place" replacement

by Tux (Monsignor)
on Jun 22, 2012 at 06:47 UTC ( #977786=note: print w/ replies, xml ) Need Help??

in reply to edit a CSV and "in-place" replacement

DBD::CSV. Assuming "foo.csv" and a header line where the first (key) field is c_foo and the header for column 35 is "tel" (untested, but you get the drift):

my $dbh = DBI->connect ("dbi:CSV:", undef, undef, { RaiseError => 1, PrintError => 1, f_dir => "/test/foo", f_ext => ".csv/r", f_encoding => "urf-8", }); my $stu = $dbh->prepare ("update foo set tel = ? where c_foo = ?"); my $sth = $dbh->prepare ("select c_foo, tel from foo"); $sth->execute; $sth->bind_columns (\my ($c_foo, $tel)); while ($sth->fetch) { $tel =~ s/^0/+91/ and $stu->execute ($tel, $c_foo); } $dbh->commit;

Enjoy, Have FUN! H.Merijn

Comment on Re: edit a CSV and "in-place" replacement
Download Code
Replies are listed 'Best First'.
Re^2: edit a CSV and "in-place" replacement
by slayedbylucifer (Scribe) on Jun 22, 2012 at 07:57 UTC
    Thanks Tux. Your reply got me thinking about using the CSV module and how to leverage it for more complex operation. thanks for your input.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://977786]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2015-10-14 02:47 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (320 votes), past polls