广告
返回顶部
首页 > 资讯 > 精选 >如何在shell中使用AWK实现一个日历小程序
  • 840
分享到

如何在shell中使用AWK实现一个日历小程序

2023-06-09 12:06:44 840人浏览 八月长安
摘要

如何在shell中使用AWK实现一个日历小程序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码段:function whichWeek(y, m,&nbs

如何在shell中使用AWK实现一个日历小程序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

代码段:

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))    }  }}

看完上述内容,你们掌握如何在shell中使用AWK实现一个日历小程序的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何在shell中使用AWK实现一个日历小程序

本文链接: https://www.lsjlt.com/news/256123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在shell中使用AWK实现一个日历小程序
    如何在shell中使用AWK实现一个日历小程序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码段:function whichWeek(y, m,&nbs...
    99+
    2023-06-09
  • 使用AWK在shell中生成日历小程序
    最近在学习sed和awk时,发现了一本入门级别的好书:《Software Design 中文版 03》。 我们这里的日历程序也是从那里得来,这里强烈推荐希望了解sed和awk的同志们入手本书。 代码段: # 在s...
    99+
    2022-06-04
    AWK shell 日历
  • 如何在Android 开发中实现一个日历控件
    这期内容当中小编将会给大家带来有关如何在Android 开发中实现一个日历控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、主要功能支持农历、节气、常用节假日2、日期范围设置,默认支持的最大日期范围[...
    99+
    2023-05-31
    android roi
  • Android开发中如何实现在一个程序中启动另一个程序
    Android开发中如何实现在一个程序中启动另一个程序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android 开发有时需要在一个应用中启动另一个应用,比如...
    99+
    2023-05-31
    android roi
  • 如何使用MySQL和Java实现一个简单的日历功能
    如何使用MySQL和Java实现一个简单的日历功能在现代社会中,人们经常需要管理自己的日程安排和日常事务。一个方便实用的日历功能不仅可以帮助人们有效地管理时间,还可以提醒他们重要事件的到来。本文将介绍如何使用MySQL和Java来实现一个简...
    99+
    2023-10-22
    MySQL Java 日历
  • 如何在微信小程序实现一个幸运转盘小游戏
    本人主要介绍如何在微信小程序里面开发一个幸运转盘的小游戏,里面主要用到javascript和 css 语法,就可以轻松实现一个简单的幸运转盘(以6个奖品区为例)。 前言 本次教程需...
    99+
    2022-11-12
  • 怎么在android中利用Socket实现一个聊天小程序
    本篇文章为大家展示了怎么在android中利用Socket实现一个聊天小程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下服务器端:package org.hwq.echo; impo...
    99+
    2023-05-31
    android socket roi
  • 微信小程序中如何实现一个计算器功能
    这期内容当中小编将会给大家带来有关微信小程序中如何实现一个计算器功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。index.wxml<view class="content&q...
    99+
    2023-06-20
  • 怎么在小程序中如何实现一个可截断的瀑布流组件
    这期内容当中小编将会给大家带来有关怎么在小程序中如何实现一个可截断的瀑布流组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。瀑布流是一种常见的布局方式,实现的方式有许多,比如直接分两列,然后控制在左右两列...
    99+
    2023-06-28
  • 如何在Python中实现一个简单的爬虫程序
    如何在Python中实现一个简单的爬虫程序随着互联网的发展,数据已成为当今社会最宝贵的资源之一。而爬虫程序则成为了获取互联网数据的重要工具之一。本文将介绍如何在Python中实现一个简单的爬虫程序,并提供具体的代码示例。确定目标网站在开始编...
    99+
    2023-10-22
    Python 程序 爬虫
  • 如何使用PHP在微信小程序中实现AI功能?
    如何使用PHP在微信小程序中实现AI功能?随着人工智能的发展,AI(Artificial Intelligence,人工智能)技术被广泛应用于各个领域。微信小程序作为一种强大的移动应用开发平台,也可以集成AI功能,为用户提供更智能的服务。本...
    99+
    2023-10-28
    AI PHP 微信小程序 实现
  • 如何在微信小程序中实现一个手动埋点和自动埋点功能
    如何在微信小程序中实现一个手动埋点和自动埋点功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、手动埋点手动埋点就是在每一处需要的地方,都加一段上报埋点的代码。影响代码的...
    99+
    2023-06-06
  • 怎么在微信小程序中利用canvas实现一个水平、垂直居中效果
    本篇文章为大家展示了怎么在微信小程序中利用canvas实现一个水平、垂直居中效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。wxml<canvas type='2d'...
    99+
    2023-06-09
  • 微信小程序中如何在组件上使用wx:for控制属性绑定一个数组
    这篇文章主要介绍微信小程序中如何在组件上使用wx:for控制属性绑定一个数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wx:for在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染...
    99+
    2023-06-26
  • 如何在python中利用pygame实现一个愤怒的小鸟游戏
    这篇文章将为大家详细讲解有关如何在python中利用pygame实现一个愤怒的小鸟游戏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码展示import pygame,syspyg...
    99+
    2023-06-06
  • 如何在Java中利用File类实现一个io编程
    本篇文章为大家展示了如何在Java中利用File类实现一个io编程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、首先了解文件流的相关概念:2、文件File类的基本用法public cl...
    99+
    2023-05-31
    java file类 io编程
  • 如何在Golang中使用WebSocket实现一个通信功能
    本篇文章给大家分享的是有关如何在Golang中使用WebSocket实现一个通信功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是golanggolang 是Google...
    99+
    2023-06-06
  • 如何在Android中使用RecyclerView实现一个滑动删除
    本篇文章为大家展示了如何在Android中使用RecyclerView实现一个滑动删除,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ItemTouchHelper.CallbackItemTouch...
    99+
    2023-05-31
    android recyclerview recycle
  • 如何在Android应用中使用AlertDialog实现一个对话框
    本篇文章为大家展示了如何在Android应用中使用AlertDialog实现一个对话框,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、确定对话框AlertDialog.Builder builde...
    99+
    2023-05-31
    android alertdialog roi
  • 如何在ASP应用程序中快速实现日志记录接口?
    ASP是一种流行的Web应用程序平台,但是在开发ASP应用程序时,很多开发人员会遇到日志记录的问题。日志记录对于应用程序的可维护性和可靠性非常重要,因此在ASP应用程序中快速实现日志记录接口是一个非常必要的任务。 在本文中,我们将介绍如何在...
    99+
    2023-10-05
    npm 日志 接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作