如何将KornShell(ksh)脚本中的日期格式化为DD-MON-YYYY?
我尝试了以下内容:
date '+%d-%h-%Y'
它返回 04-Nov-2009 我需要11月成为NOV(全部上限)。可以使用日期实用程序完成吗?
答案 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'