Não estou familiarizado com awk
e, por isso, não posso oferecer conselhos específicos sobre suas operações, mas tenho certeza de que isso funcionaria:
tac ./file |
sed -e "/$(date -d"2 days ago")/q" -e \
'/Cannot proceed: the cube has no data/!d;h;n;G'
Se você ler um arquivo para trás com tac
, seu erro de destino deve aparecer primeiro, com a linha de tempo seguinte. Por isso, h
olds a última linha depois de encontrar o alvo, puxa o próximo e acrescenta o último ao fim - efetivamente reordenando-os.
Ele d
elimina todas as outras linhas.
Continua a pesquisa até encontrar uma data com dois dias de antiguidade, quando apenas q
uits.