Data-Prepare
view release on metacpan or search on metacpan
0.006 2020-03-08
- script handle BOM as Text::CSV doesn't
- script handle no pk_insert
- chop_cols not try splice past end of array
0.005 2020-02-01
- work around Text::CSV not checking Text::CSV_XS version like it should
0.004 2020-01-29
- pk_match
0.003 2020-01-27
scripts/data-prepare view on Meta::CPAN
sub _dump {
require Data::Dumper;
$Data::Dumper::Indent = $Data::Dumper::Indent = $Data::Dumper::Sortkeys = $Data::Dumper::Sortkeys = $Data::Dumper::Terse = $Data::Dumper::Terse = 1;
Data::Dumper::Dumper($_[0]);
}
sub read_csv {
my ($file) = @_;
open my $fh, "<:encoding(UTF-8)", $file or die "$file: $!";
my $char = $fh->getc;
$fh->ungetc(ord $char) if ord($char) != 0xFEFF; # Text::CSV fails on BOM
csv(in => $fh);
}
if (grep defined, $slice_num, $slice_key) {
die "Usage: -s[kn] col[num|key] file..." unless @ARGV;
require Encode;
for my $file (@ARGV) {
my $data = read_csv($file);
if (!defined $slice_num) {
$slice_num = key_to_index($data->[0])->{$slice_key};
( run in 0.487 second using v1.01-cache-2.11-cpan-f29a10751f0 )