shell脚本以获取时间('%T'),如何重新格式化输出( - 而不是:)

时间:2012-02-15 15:09:35

标签: shell unix scripting

我在applescript中使用这个shell脚本:

set Date to (do shell script "date '+%Y-%m-%d'-'%T'")
return Date

它返回:

"2012-02-15-16:01:05" #[year, month, day and time]

有没有办法将时间重新格式化为16:01:0516-01-05。 (显然我可以对输出做一个正则表达式,但那会很混乱。)

2 个答案:

答案 0 :(得分:1)

使用标准日期格式参数的典型解决方案是

date '+%Y-%m-%d-%H-%M-%S'

不确定为什么原版中有两个单独的字符串,即'+%Y-%m-%d'-'%T'

我希望这会有所帮助。

答案 1 :(得分:1)

您可以将%T分隔为%H-%M-%S,然后以00-00-00格式显示时间