CSV ファイルを取得し、その最初の行を削除して、新しい出力 csv ファイルを作成するスクリプトを作成したいと考えています。
これは私のコードです:
use Text::CSV_XS;
use strict;
use warnings;
my $csv = Text::CSV_XS->new({sep_char => ','});
my $file = $ARGV[0];
open(my $data, '<', $file) or die "Could not open '$file'\n";
my $csvout = Text::CSV_XS->new({binary => 1, eol => $/});
open my $OUTPUT, '>', "file.csv" or die "Can't able to open file.csv\n";
my $tmp = 0;
while (my $line = <$data>) {
# if ($tmp==0)
# {
# $tmp=1;
# next;
# }
chomp $line;
if ($csv->parse($line)) {
my @fields = $csv->fields();
$csvout->print($OUTPUT, \@fields);
} else {
warn "Line could not be parsed: $line\n";
}
}
perl コマンド ラインで次のように記述します。出力c:\test.pl csv.csv
は作成されませんfile.csv
が、スクリプトをダブルクリックすると空の CSV ファイルが作成されます。私は何を間違っていますか?