如何在shell中打印前一周的周数

时间:2016-01-18 07:46:53

标签: linux bash shell date unix

有人可以帮助我获取前一周的数字吗?

我试着跟随之前在这里问这个。

这个有效,但无法将其与年份数结合起来。

echo `date +%W `-1 | bc``
2

以下是我在结合年份和上周数字时遇到的失败

echo `date +%Y`wk`date +%W `-1 | bc``
(standard_in) 1: parse error

echo "`date +%Y`wk`date +%W `-1 | bc``"
2016wk03-1 | bc

希望超出预期:

CUrrentYEARwkPREVIOUSWEEK

喜欢

2016wk02

注意:我正在尝试使用oneliner完成此操作,尝试避免在此处使用变量。

1 个答案:

答案 0 :(得分:6)

您可以使用-d 'last week'选项并避免使用bc等:

date -d 'last week' '+%Ywk%W'
2016wk02