【发布时间】:2011-11-22 02:26:40
【问题描述】:
如何在 shell 脚本中以“2011-09-01”格式格式化日期“01-SEP-2011”?
【问题讨论】:
如何在 shell 脚本中以“2011-09-01”格式格式化日期“01-SEP-2011”?
【问题讨论】:
如果您在目标系统上安装了 Ruby,您可以这样做:
#/bin/bash
read DATE # 01-SEP-2011
set DATE=$(ruby -rdate -e "puts Date.parse('$DATE').to_s")
echo $DATE # 2011-09-01
【讨论】:
试试这个:
$ date --date='01-SEP-2011' +%Y-%m-%d
【讨论】:
bash没有非GNU版本;date有非GNU版本。)
date ... +%F 也可以(但我认为+%Y-%m-%d 更便携)。
kent$ date +%F -d "01-SEP-2011"
2011-09-01
【讨论】: