您现在的位置是:网站首页> 编程资料编程资料
使用AWK在shell中生成日历小程序_linux shell_
2023-05-26
280人已围观
简介 使用AWK在shell中生成日历小程序_linux shell_
最近在学习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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- shell脚本实现日历的屏幕控制_linux shell_
- shell打印给定日期的日历_linux shell_
- 通过Shell脚本批量创建服务器上的MySQL数据库账号_linux shell_
- 详解在dotnet core实现类似crontab的定时任务_linux shell_
- 详解kali linux 常用文件与指令路径_linux shell_
- linux xz压缩解压的方法小结_linux shell_
- shell中长命令的换行处理方法示例_linux shell_
- linux shell判断字符串为空的正确方法示例_linux shell_
- 每天一个Linux命令之shell单引号和双引号的经典解释_linux shell_
- linux下文件描述符限制问题_linux shell_
