linux - 每月第一天的星期一数
问题描述
我希望命令行可以在不使用或命令的情况下显示给定年份的第一个月的星期一数sed
awk
我有这个命令显示当月的第一个日期
date -d "-0 month -$(($(date +%d)-1)) days"
解决方案
使用 GNU date
,您可以从文件(或标准输入)读取输入:
printf '%s\n' 2021-{01..12}-01 | date -f- +%u | grep -c 1
这会打印一年中每个月的第一天的日期,然后将它们格式化为“工作日”(其中1
是“星期一”),然后计算星期一的数量。
要参数化年份,请替换2021
为包含年份的变量;包装在一个函数中:
mondays() {
local year=$1
printf '%s\n' "$year"-{01..12}-01 | date -f- +%u | grep -c 1
}
推荐阅读
- python - 使用python在数据库中插入utf8的问题
- date - 如何在 Flutter 中传递返回小部件的三元
- javascript - 从子组件更新父状态在 reactjs 中不起作用
- c++ - 是否可以在 Exception 对象中存储有关错误的信息?
- excel - Power Query - 加权平均
- ios - NETunnelProviderSession startTunnel() 不启动 VPN 连接
- node.js - 如何选择流中的特定块来使用 Axios 和 nodejs
- javascript - 我们如何使用 express 在 nodeJS 中实现管理面板?
- angular - Angular Reactive 表单部分表单提交
- javascript - 24 小时后使用 Cloud Functions 从 Firestore 中删除消息