linux - 需要获取一年中所有星期一的日期

标签 linux bash shell date

我需要每周对数据进行排序,而我所拥有的只是日志文件中的日期。 因此,为了每周整理数据,我想创建一个列表,其中包含给定年份所有星期一的日期。我试图解决一些问题,我目前唯一的想法是使用 ncal 和年和月作为参数循环所有月份并提取所有星期一。有没有更有效的方法?

最佳答案

要获取所有星期一,通过获取所有日期并按星期一过滤:

for i in `seq 0 365`
    do date -d "+$i day"
done | grep Mon

当然,你也可以取一个星期一,一直递增7天。

关于linux - 需要获取一年中所有星期一的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038812/

相关文章:

c - 系统调用参数 read(buf) 指向不可寻址的字节

bash - 如何使用 Dotbot 添加新的点文件?

linux - Bash - 使用双方括号和单方括号时

linux - 如何编写sqoop数据库命令?

c# - 托管一个用 linux 编写的服务,并通过在 Windows 7 中运行的 C# 使用它

linux - BASH:如何使用脚本复制文件名并将其插入到文本中?

bash - bash 中的参数或参数

windows - 启用 Windows 命令行历史记录

linux - 我对运行 shell 脚本的 "sh xxx.sh"和 "./xxx.sh"之间的差异感到困惑

python:在shell上显示耗时