Запуск даты
для каждой строки был бы совершенно неэффективным, вам лучше использовать инструмент обработки текста, который может вычислять дату сам по себе, например perl
:
perl -MTime::Piece -F'[|]' -lane 'print if
$F[13] =~ /10-..-2016/ &&
$F[60] =~ /10-..-2016/ &&
Time::Piece->strptime($F[14], "%m-%d-%Y") <
Time::Piece->strptime($F[13], "%m-%d-%Y")->add_months(1)' file