如何将KornShell脚本中的日期格式化为DD-MON-YYYY?

时间:2009-11-04 22:55:24

标签: shell date unix ksh

如何将KornShell(ksh)脚本中的日期格式化为DD-MON-YYYY?

我尝试了以下内容:

date '+%d-%h-%Y'

它返回 04-Nov-2009 我需要11月成为NOV(全部上限)。可以使用日期实用程序完成吗?

3 个答案:

答案 0 :(得分:5)

^ 字符强制GNU coreutils date中的大写(至少,它在coreutils的6.9.92.4版本中):

$ date '+%d-%^h-%Y'
04-NOV-2009

不幸的是,对于date ^ 不是POSIX standard,所以你可能不得不诉诸第二个命令,例如tr suggested by @martin clayton,如果你不在GNU系统上。

答案 1 :(得分:5)

这是最终在unix(solaris)上工作的内容。

date '+%d-%h-%Y' | tr [:lower:] [:upper:]

返回: 04-NOV-2009

答案 2 :(得分:2)

如果你的环境不支持插入符号大写,你可以自己大写:

date '+%d-%h-%Y' | tr 'a-z' 'A-Z'