App-csv2tsv
view release on metacpan or search on metacpan
sub escrev {
my $bef = $_[0] ;
my $aft = $_[1] ;
s/(?<!$o{e})$bef/$aft/g ; # å¦å®çå¾èªã¿ã¯ (?<!pattern)ã; è¯å®çå¾èªã¿ã¯ (?<=pattern)
s/$o{e}$bef/$bef/g ; #print STDERR BLUE "$o{e}, $o{n}\n" ;
}
}
sub main ( ) {
binmode * STDOUT , ":utf8" ; # Necessry because Text::CSV decodes UTF8 input.
binmode * STDERR , ":utf8" ; # Necessry because Text::CSV decodes UTF8 input.
my $linepos = 1 ; # CSV ã§èªã¿è¾¼ãã§ããã®ã§ã$. ã¯2以ä¸å¢ãããã¨ããããèªã¿åã度ã«ã $linepos ãã $. è¡ç®ã¾ã§ã¨èªèããããã
my %cols ; # ä½åã®åãä½è¡ãæã£ã¦ãããã表ãã3åã®è¡ã120è¡åå¨ããããªã©ã表ãã
our $csv = Text::CSV -> new ( { binary => 1 , sep_char => $o{s} , auto_diag => 1 } ) ; # if binary => 0 then when "\n" is included in a cell it cause trouble.
push my @trans , grep {$_} do { [ "\t" , $o{t} ] if defined $o{t} } , do { [ "\n" , $o{n} ] if defined $o{n} } ; # æååç½®æã®æå®ã
my @warnstr ; # è¦åå¯¾è±¡ã®æååãæ¹è¡ãã¿ãæåãªã©
my @escape ; # ã¨ã¹ã±ã¼ãå¯¾è±¡ã®æåå
unless ($o{Q}) {
push @warnstr , $o{t} if defined $o{t} ;
push @warnstr , $o{n} if defined $o{n} ;
( run in 0.647 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )