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

Hje*_*elm 7 linux bash shell date

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

Sjo*_*erd 6

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

for i in `seq 0 365`
    do date -d "+$i day"
done | grep Mon
Run Code Online (Sandbox Code Playgroud)

当然,您也可以取一个星期一,然后继续增加 7 天。