【问题标题】:Months starting with monday for giving year [duplicate]从星期一开始的月份给出年份[重复]
【发布时间】:2021-02-25 21:23:28
【问题描述】:

所以,我想弄清楚;某一年有多少个月从星期一(每月的第 1 天)开始。

现在我得到了

cal 2021 | awk '{ print $2 $9 $16}'

显示所有星期一。我需要去掉几条水平线 我尝试了一些变体

cut

但它似乎只能垂直切割。

【问题讨论】:

    标签: linux date ubuntu count command


    【解决方案1】:

    在某一年有多少个月从星期一(每月的第 1 天)开始

    为此,ncal 输出模式(星期一按行而不是按列)更适合 - 我们可以简单地 grep 为所有星期一,然后 grep 为第 1 天,并计算出现次数:

    ncal 2021|grep Mo|grep -o ' 1 '|wc -l
    

    【讨论】:

    • ~~~ ncal 2021|grep Mo|grep -o ' 1 '|wc -l ~~~ 你得到了所有的东西。更接近的应该是~~~ (ncal -M -y YEAR | grep Mo | grep -c "1" ~~~ 但无论出于何种原因,即使是有 2 的年份,它也会显示 3。
    • 不就是得到所有的正是你所要求的吗?为什么您认为您的变体会更接近?事实上,通过省略 grep 模式中的空格,您引入了导致始终显示 3 的错误。只需复制并粘贴我给出的命令,如果输出不正确,请显示它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多