重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“怎么使用AWK在shell中生成日历小程序”,在日常操作中,相信很多人在怎么使用AWK在shell中生成日历小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用AWK在shell中生成日历小程序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联拥有十载成都网站建设工作经验,为各大企业提供成都做网站、成都网站制作服务,对于网页设计、PC网站建设(电脑版网站建设)、成都APP应用开发、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、域名申请等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。代码段:
# 在shell中生成日历 # 使用方式 # awk -f thisfile +2017 # awk -f thisfile +2017.10 # awk -f thisfile +2017.10.10 # function whichweek(y, m, d, s) { s = 0 if (((y%4 == 0) && (y%100 != 0)) || (y%400 == 0)) if (m[2] == 28) m[2]++ if (y>0) s += --y + int(y/4) - int(y/100) + int(y/400) while (m > 1) s += m[--m] return (s+d)%7 } function printcalendar(y, m, d, nowweek, i){ printf("%d%s %d%s\n", y, "年", m, "月") print "日 一 二 三 四 五 六 " printf("%s", repeat(" ", ((nowweek+1)%7)*3)) for (i=1; i<=m[m]; i++) { if ((nowweek+i) % 7 != 6) { printf("%2d ", i) } else { printf("%2d \n", i) } } print "\n" } function repeat(flag, time, i, str){ for (i=0; i
到此,关于“怎么使用AWK在shell中生成日历小程序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!