最近在学习sed和awk时,发现了一本入门级别的好书:《Software Design 中文版 03》。
我们这里的日历程序也是从那里得来,这里强烈推荐希望了解sed和awk的同志们入手本书。
代码段:
# 在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%sn", 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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)