使用 dateutils 中的 dseq 获取月份列表

使用 dateutils 中的 dseq 获取月份列表

dseq我如何使用from获得一年中月份的列表(缩写)日期工具

笔记
只需运行:

dseq 'jan' 'dec' -i '%b' -f '%b'

返回一个巨大的月份列表:

通过管道输出uniq显示月份的无序列表:

Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov

sed关于如何使用或仅通过将某个参数传递给 来纠正月份列表的顺序有什么想法吗dseq

答案1

将增量设置为 1 个月 ( 1mo) 仅逐步执行实际月份名称,命令将为:

dseq 'jan' 1mo 'dec' -i '%b' -f '%b'

返回:

Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec

答案2

这按日期排序并使用sort以使其独一无二:

dseq 'jan' 'dec' -i '%b' -f '%b' | sort -Mu

答案3

我设法使用以下方法修复输出:

dseq 'jan' 'dec' -i '%b' -f '%b' | uniq | sed -r '/(Nov|Dec)/d; /Oct/aNov\nDec'

相关内容