App-Bin4TSV
view release on metacpan or search on metacpan
scripts/csv2tsv view on Meta::CPAN
print STDERR BRIGHT_RED $sout ;
}
}
# ã¨ã©ã¼å¦ç (Text::CSV_XS ã®ã¨ã©ã¼å¦ç) , ãã®ããã°ã©ã ã®å¤æ°ã®ä½¿ãæ¹ãçç±ã§ããã®ä½ç½®ã«ENDãç½®ããã
END {
#exit if $o{'~'} ;
exit if ! defined $csv ;
my @tmp = $csv -> error_diag () ; # ($cde, $str, $pos, $rec, $fld) = $csv->error_diag ();
if ( $tmp[0] != 2012 ) { # perldoc Text::CSV_XS ã§ 2012Â ãåç
§ãEOFãæå³ããã
print STDERR BRIGHT_RED join (":",@tmp),"\n" ;
print STDERR ON_BRIGHT_RED BLACK "_ERROR_INPUT at line $.: " ;
#use Data::Dumper ; #print STDERR UNDERLINE Dumper $csv ;
print STDERR UNDERLINE BRIGHT_RED $csv ->{_ERROR_INPUT} ;
exit 1 ;
}
}
}
## ãã«ãã¨ãã¼ã¸ã§ã³æ
å ±
BEGIN {
our $VERSION = 0.56 ;
$Getopt::Std::STANDARD_HELP_VERSION = 1 ;
grep { m/--help/} @ARGV and *VERSION_MESSAGE = sub {} ;
scripts/headomit view on Meta::CPAN
* show = $o{2} ? sub { & show0 if $_ ne $head } : * show0 ;
my $slen = $o{t} // undef ;
my @s = () ; #undef) x $slen if defined $slen ; # èªãã è¡ãä¸å®ã®é·ãèããã
#* stock = defined $o{t} ? sub { push @s , $_ ; $_ = @s > $slen ? shift @s : undef ; goto LOOP_END unless defined $_ } : sub {} ;
* stock = defined $o{t} ? sub { push @s , $_ ; $_ = @s > $slen ? shift @s : goto LOOP_END } : sub {} ; # goto ãããªããã¼ã ãæå³éãåä½ã
* flag_c = $o{c} ? sub { } : sub { $ic += $. ; $. = 0 ; 1 } ;
START1 :
#exit eof () ;
do { $head .= <> ; if ( eof ) { ++$fc ; &flag_c ; exit if eof () ; goto START1} } for 1 .. $o{h} ;# ; $lc ++ } ;
do { $_ = $head ; & show0 } if $o{1} ; # æåã®ãã¡ã¤ã«ã ãå
é è¡ã表示ããã
EACH_INPUT_LINE :
while ( <> ) {
& flag_n ;
& flag_f ;
& stock ;
show ;
LOOP_END :
if ( eof ) {
@s = () ;
& flag_c ; #do{ $ic += $. ; $. = 0 } if ! $o{c} ;
$fc ++ ;
( run in 0.603 second using v1.01-cache-2.11-cpan-4e96b696675 )