Решение Perl:
#!/usr/bin/perl
use warnings;
use strict;
use Time::Piece;
print scalar <>; # Skip the header.
while (<>) {
my ($year, $month, $day, $res) = split;
my $t = 'Time::Piece'->strptime("$year $month $day", '%Y %m %d');
if ($t->is_leap_year && 2 == $month && 28 == $day) {
print;
$_ = <>;
my ($year2, $month2, $day2, $res2) = split;
die "Expected March the 1st: $_"
unless $year == $year2 && 3 == $month2 && 1 == $day2;
print join("\t", $year, 2, 29, ($res + $res2) / 2), "\n";
}
print;
}
Сохранить как fix_feb29.pl
. Затем запустите
for file in *.txt ; do
fix_feb29.pl -i~ "$file"
done
checking for libevent... configure: error: not found
libevent-2.0.21-4.el7.x86_64
:
Это только файлы времени выполнения. У вас отсутствуют файлы, необходимые для компиляции приложения с помощью libevent →# yum install libevent-devel
Обеспечивает/usr/{lib64/[libs].so, /include/{files.h, event/files.h, event2/files.h}}