所以我需要将日期转换为不同的格式。使用 bash 管道,我从上次控制台登录获取日期,并使用 awk 提取相关位,如下所示:
last $USER | grep console | head -1 | awk '{print $4, $5}'
输出:Aug 08
($4=Aug $5=08,在这种情况下。)
现在,我想将“8 月 8 日”放入 date
命令中,以将格式更改为数字日期。
看起来像这样:
date -j -f %b\ %d Aug\ 08 +%m-%d
输出:08-08
我的问题是,如何将它添加到我的管道并使用 awk 变量 $4 和 $5,其中“8 月 8 日”在该日期命令中?
最佳答案
你只需要使用命令替换:
date ... $(last $USER | ... | awk '...') ...
Bash 将计算 $(...)
中的命令/管道并将结果放在那里。
关于bash - 如何在另一个命令中使用 awk 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452339/