【发布时间】:2017-05-27 08:56:24
【问题描述】:
使用awk,如何将日期(yyyy-mm-dd)转换为周和季度(一周的第一天设置为星期一)?
输入:
a;2016-04-25;10
b;2016-07-25;20
c;2016-10-25;30
d;2017-02-25;40
想要的输出:
a;2016-04-25;10;2016-w17;2016-q2
b;2016-07-25;20;2016-w30;2016-q3
c;2016-10-25;30;2016-w43;2016-q4
d;2017-02-25;40;2017-w8;2017-q1
【问题讨论】:
-
你尝试了什么?我会使用
date(ISO 周、周日/周一开始周等)。 -
@JamesBrown 同时阅读 f1 f2 f3;做回声 -n $f1;回声-n“”;回声-n $f2;回声-n“”; date -d $f2 +%V;done
-
@Markus 添加您尝试质疑的代码而不是 cmets... 并参阅 mywiki.wooledge.org/BashFAQ/001 指定分隔符
标签: date awk date-formatting week-number date-manipulation