如何在 bash 中打印 02-Jun-2019 [重复]

Posted

技术标签:

【中文标题】如何在 bash 中打印 02-Jun-2019 [重复]【英文标题】:How to print 02-Jun-2019 in bash [duplicate] 【发布时间】:2019-10-19 08:49:12 【问题描述】:

如何在 bash 中打印 dd-mmm-yyyy(例如 2019 年 6 月 2 日)

today=$(date +%d-%m-%Y -d "yesterday") 

没有得到想要的结果

我希望得到02-Jun-2019,但输出是02-06-2019

【问题讨论】:

所有格式代码的列表在man strftime 看看man date。你想知道的都可以在这里找到。 【参考方案1】:

你可以这样做:

date -d "yesterday" '+%d-%b-%Y'

以您想要的格式为您提供昨天的日期:

02-Jun-2019

如果你希望它是May,那么你可以这样做:

date -d "yesterday -1 month" '+%d-%b-%Y'

给你:

02-May-2019

【讨论】:

以上是关于如何在 bash 中打印 02-Jun-2019 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在bash中查找和打印特定字符

如何在macOS bash脚本中打印框绘图字符

如何将多行输入从标准输入读取到变量中以及如何在 shell(sh,bash)中打印出来?

在bash命令中,如何在同一行中打印结果数据?

在bash中匹配单词后的一行中打印特定字符串[重复]

BASH - 将新条目打印到包含行号的文件