麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Linux > 正文

使用AWK在shell中生成日歷小程序

2019-10-26 19:00:15
字體:
來源:轉載
供稿:網友

最近在學習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%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<time; i++) {    str = str flag  }  return str}function option(opt) {  if (ARGC > 1 && ARGV[1] ~ /^/+.*$/) {    print ARGC, ARGV[1]    opt = substr(ARGV[1], 2)    delete ARGV[1]  }  return opt}BEGIN {  M[1] = 31  M[2] = 28  M[3] = 31  M[4] = 30  M[5] = 31  M[6] = 30  M[7] = 31  M[8] = 31  M[9] = 30  M[10] = 31  M[11] = 30  M[12] = 31  W[0] = "日"  W[1] = "一"  W[2] = "二"  W[3] = "三"  W[4] = "四"  W[5] = "五"  W[6] = "六"  split(option(), date, ".")  nowWeek = whichWeek(date[1]+0, date[2]+0, date[3]+0)  if (date[3] != "") {    print "星期" W[nowWeek]  } else if (date[2] != "") {    printCalendar(date[1]+0, date[2]+0, M[date[2]], nowWeek)  } else {    for (j=1; j<=12; j++) {      printCalendar(date[1]+0, j, M[i], whichWeek(date[1]+0, j, 0))    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本欧美在线播放 | h色视频网站 | 欧美精品一区自拍a毛片在线视频 | 久久精品亚洲一区 | 久久成人激情视频 | 国产大片中文字幕在线观看 | 亚洲成人中文字幕在线 | 黄色网欧美 | 91av在线免费观看 | 少妇淫片免费一级毛片 | 免费视频一区 | 一级网站 | 国产精品视频一区二区三区四 | 一区二区免费看 | 成人在线视频播放 | 毛片免费一区二区三区 | 中文字幕一区2区 | 大片毛片 | 久久国产精品系列 | 黄色av网站免费 | 在线a亚洲视频播放在线观看 | 天天夜夜操操 | 日韩不卡一区二区 | 韩国精品久久久 | 毛片在线视频观看 | 深夜福利视频免费观看 | 国产91av视频 | 狠狠干最新网址 | 久久久精品视 | 国产精品亚洲综合一区二区三区 | 欧美wwwsss9999 | 日韩一级成人 | 黄色片网站在线看 | 免费看污视频在线观看 | 九色激情网 | 日韩av成人| 黄片一级毛片 | 91成人久久| 久久里面有精品 | 国产三级三级三级三级 | 青青草在线免费观看 |