这篇文章主要介绍“怎么使用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中生成日历小程序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
名称栏目:怎么使用AWK在shell中生成日历小程序-创新互联
文章源于:
http://chengdu.cdxwcx.cn/article/djpjcd.html