bash - 如何在另一个命令中使用 awk 的输出?

标签 bash awk pipeline

所以我需要将日期转换为不同的格式。使用 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/

相关文章:

unix - 从url读取参数

bash - 在 awk 中结合 if 和 NR

python-3.x - sklearn 管道 + keras 顺序模型 - 如何获取历史记录?

arrays - Grep IP 地址到数组并解析输出

bash - 打印包含特定字符串的两个模式之间的所有行

r - cronr 上的计划作业未运行,日志读取 '/bin/sh: Rscript: command not found'

python - 管道 Scrapy Python - 关键错误 : 'id'

java - 脚本如何获取不同类型的命令行参数并将其提供给 java 程序?

linux - 如何从文件中提取多行扩展的电子邮件 header

r - 基于重要性的变量缩减