awk
es probablemente todo lo que necesita aquí, ya que puede hacer coincidir expresiones regulares, dividir líneas en campos y hacer comparaciones de cadenas (que funciona para la comparación de fechas siempre que use YYYY -MM -DD HH :MM :Marcas de tiempo de SS y no hay cambio de DST ).
Si la fecha está en el primer campo y la hora en el segundo:
awk -v date=1 -v time=2 '
$date > "2018-05-24" && $time < "12:00:00" && /some text/'
La implementación GNU awk de awk
tiene extensiones de formato y análisis de fechas que le permiten hacer cosas más avanzadas como:
gawk -v date=1 -v time=2 '
function parse_time(t) {
gsub(/[:-]/, " ", t)
return mktime(t)
}
BEGIN {
start = parse_time("2018-01-01 08:00")
end = systime() - 86400 # yesterday, same time
}
{t = parse_time($date" "$time)}
t >= start && t <= end && /some test/'
Попробуйте это:dpkg --add-architecture i386 && apt-get update && apt-get install wine32