In gawk, as of 28 Jan, daily for 2 weeks, weekly for 100 days:<p><pre><code> #!/usr/bin/gawk -f
BEGIN {
# Data as of 2020-1-28
doublerate = 1.71
dailyrate = 2/doublerate
cases = 6063
deaths = 132
now = mktime( "2020 01 28 00 00 00" )
maxdays = 14
interval = 1
printf( "| %3s | %-12s | %12s | %14s |\n", "day", "date", "deaths", "cases" )
printf( "|%-5s|%14s|%14s|%16s|\n", ":---", "------------:", "------------:", "-------------:" )
for(day=1; day<=maxdays; day+=interval ) {
date = strftime( "%b %d, %Y", now + day * 86400 )
printf( "| %3i | %-12s | %'12i | %'14i |\n", day, date, deaths * (dailyrate^day), cases * (dailyrate^day) )
}
printf( "\n\n" )
maxdays = 100
interval = 7
printf( "| %3s | %-12s | %12s | %14s |\n", "day", "date", "deaths", "cases" )
printf( "|%-5s|%14s|%14s|%16s|\n", ":---", "------------:", "------------:", "-------------:" )
for(day=1; day<=maxdays; day+=interval ) {
date = strftime( "%b %d, %Y", now + day * 86400 )
printf( "| %3i | %-12s | %'12i | %'14i |\n", day, date, deaths * (dailyrate^day), cases * (dailyrate^day) )
}
printf( "\n" )
}</code></pre>