我似乎无法使用获取月份、日期和年份
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
的最新版本)。ksh93
bash
$ awk '{print $2, $3, $6}' <<<$(date)
Dec 1 2014
第二种形式将从命令中获取输出$(date)
并将其重定向到awk
STDIN。
但awk
这里根本不需要使用。该date
命令有自己的格式化功能。
$ date +"%b %d %Y"
Dec 01 2014
答案3
您应该将输出通过管道传输date
到awk
:
$ date | awk '{print $2, $3, $6}'
1 Dec 2014
或者date
为您格式化它:
$ date +'%d %b %Y'
01 Dec 2014