Ha nem akarsz ezzel vacakolni, akkor csak a lényegre koncentrálj, azaz a napok megjelenítésére, színezésére. Magára a dátumra nem kell, mert az awk-ból - helyesebben a gawk-ból - lehet system() függvénnyel linuxos parancsot hívni, így lehetőséged van a date parancs hívásával kiszámoltatni, milyen nap az, amit ki szeretnél íratni. A date parancs formátuma szabadon meghatározható, például n=22; date -d @$[1376985300+n*86400] +%F
, vagy valami ilyesmi.
Itt ugye kihasználtam, hogy egy nap 86400 másodperc, és egy bázis időponthoz képest toltam el 22 nappal az időt. A 22 nap csak példa, a módszert mutattam meg. A date parancs pedig visszaadja az évszám-hónap-napot. Nyilván a bázis időhöz való hozzáadást, a szorzást még awk-ban kellene végezni, s egyből a nyerő számot adni a date-nek, itt csak a módszert mutattam be.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE