MySQLの日付を再フォーマットしようとしています。このPerlワンライナーは私に以下のエラーメッセージを与えます。
このエラーメッセージが表示される理由を理解したいと思います。
echo 'Dec 2 04:08:40 EST 2012' | perl -lane ' my @abbr = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec );
( $amon, $mday, $hour,$tz, $year) =split('\s+',$_);
for (my $i = 0; $i < @abbr; $i++) {
next unless $abbr[$i] =~ /^$amon/;
$mon=$i;
}
$mon++;
print "$year-$mon-$mday $hour";
'
エラーメッセージ
syntax error at -e line 3, near ") {"
(Might be a runaway multi-line ++ string starting on line 2)
syntax error at -e line 9, near ";}"
Execution of -e aborted due to compilation errors.