Возможно, вам потребуется выполнить команду date - возможно, с обратными галочками - чтобы получить дату в stopDate. Если вы напечатали stopDate с написанным кодом, он будет содержать «date + ...», а не строку цифр. Это коренная причина вашей проблемы.
К сожалению ...
Я не могу найти никаких доказательств того, что обратные галочки работают в любой версии awk (старый awk, новый awk, GNU awk). Итак, вам нужно либо перенести код на Perl (Perl изначально был разработан как «awk-killer» - и все еще включает a2p
для преобразования сценариев awk в Perl), либо вам нужно пересмотреть, как устанавливается дата. 1006 *
Видя ответ @ DigitalRoss, функция strftime()
в gawk
предоставляет вам необходимое форматирование (отметьте «info gawk», как я).
Исправив это, вы должны удалить правильные строки.