DATUMFAJL=/itt/van/a/datumlista
sort -n $DATUMFAJL | awk -v most=$(date +%s) ' $1 >= most { print $1}' | head -1
Első lépésben numerikusan sorbarendezed a megfelelő fájlt.
Utána az awk-nak a "-v" kapcsolóval egy, a programban használt változójának értéket adsz. A változó értéke a date +%s parancs kimenete lesz.
Az awk-kal azoknak a soroknak az első elemét kiírod, ahol az eslő elem nagyobb vayg egyenlő mint a "most" változó értéke, azaz az aktuális unix idő (date +%s).
Az awk kimenetét becsövezve a head bemenetére ez utóbbival az első sort kiírva máris megkaptad az aktuális időnél nem kisebb értékek közül a legkisebbet.