我想服用/home/deploy/releases/20120821203354
然后返回:
2012年8月21日20:33
基本上是把'releases/'之后的东西拿走,然后根据数字的位置分开。
背景:OSX10.7;将在bash脚本中使用。
/尴尬的

最佳答案

在OSX和bash中,可以像在FreeBSD中一样使用date命令。

$ text="/home/deploy/releases/20120821203354"
$ date -j -f "%Y%m%d%H%M%S" "${text##*/}" '+%Y-%m-%d %H:%M'
2012-08-21 20:33

注意,BSD操作系统中date的选项与Linux中的不同。

09-20 21:36