如何使用 awk 和 date 打印当前的月、日和年?

如何使用 awk 和 date 打印当前的月、日和年?

我似乎无法使用获取月份、日期和年份

awk '{print $2, $3, $6}' date 

有人知道怎么做吗?

答案1

为什么要使用awk

date +"%b %d %Y"

轻松为您提供值。

答案2

尝试通过管道传输命令的输出date,如下所示:

$ date | awk '{print $2, $3, $6}'
Dec 1 2014

如果您确实想使用与您的命令类似的命令获取输出,date那么您需要使用 HERESSTRING 来重定向它。 ( <<<) (假设有shell 或或zsh的最新版本)。ksh93bash

$ awk '{print $2, $3, $6}' <<<$(date)
Dec 1 2014

第二种形式将从命令中获取输出$(date)并将其重定向到awkSTDIN。

awk这里根本不需要使用。该date命令有自己的格式化功能。

$ date +"%b %d %Y"
Dec 01 2014

答案3

您应该将输出通过管道传输dateawk

$ date | awk '{print $2, $3, $6}'
1 Dec 2014

或者date为您格式化它:

$ date +'%d %b %Y'
01 Dec 2014

相关内容