如何在Solaris中从命令行解析日期?

时间:2016-05-06 09:46:32

标签: shell date unix solaris

$uname -a 
SunOS 5.10 Generic_150400-33 sun4v sparc sun4v

$date
Friday,  6 May 2016  7:43:41 PM AEST

$ date | cut -d"," -f1
Friday 

现在我需要在输出为6 May 2016

的情况下单独剪切日期

3 个答案:

答案 0 :(得分:4)

使用此:

date '+%e %B %Y' | cut -b 2-

date '+%e %B %Y'输出类似“2016年5月6日”和cut -b 2-的内容,只删除第一个字节(空格字符)。

另一种方法:

set "$(date +'%e %B %Y')"
echo "${1# }"

答案 1 :(得分:3)

没有昂贵的叉子/管道切割等等:

set $(date)
echo $2 $3 $4

或者阅读日期(1)手册,可能还有strftime(3)手册。这将教你如何使用任意格式,准确地提供你想要的项目。

答案 2 :(得分:0)

您可以使用

date | cut -d' ' -f2-4

以空格分隔并占据字段2-4(含)。