awk文本替换脚本

时间:2018-01-13 20:03:37

标签: bash date awk

我正在尝试编写一个采用今天日期的脚本,并将其替换为明天的日期。我的问题依赖于awk命令。这是我到目前为止所做的:

date_today=`date`
day_today=`echo $date_today | awk '{print $3}'`
day_tomorrow=$(( ++day_today ))

date_tomorrow=`echo $date_today | awk '{print $3=$day_tomorrow}'`

但它没有打印预期日期。我只想在明天的日期编号之前替换今天的日期编号。

1 个答案:

答案 0 :(得分:2)

由于您没有显示完成日期所需的格式,因此我假设它可能是年月日期格式。

解决方案第一: 如果您的系统中有GNU日期,则日期为GNU,那么以下内容可能对您有所帮助。

date --date="+1 day" +"%Y-%m-%d"

解决方案第二: 以下非GNU日期可能对您有所帮助。(因为我的系统中有GNU日期所以我无法测试它)

date -d @$(( $(date +"%s") + 86400)) +"%Y-%m-%d"

如果您不需要上述格式,可以通过更改上述代码中的%Y-%m-%d来更改它。