如何将 date 命令的结果输入 grep 以过滤另一个命令的结果

MaQ*_*eod 3 shell grep pipe date

我需要使用格式化日期命令的结果 (date +"%m/%d") 作为 grep 过滤器来过滤另一个命令的结果,该命令将在系统上显示警报,以便我只能看到来自给定日期的警报.

假设 alertcommand 在控制台中给出警报读数。我知道我可以alertcommand | grep 8/10从今天开始获取日志,但我希望能够提供给date +"%m/%d"它,这样我就不必每次运行它时都指定日期,但我不知道如何链接它合并为一个命令(最好无需创建临时文件或任何内容,因为这将在客户硬件上运行)。

我看了这个类似的问题,但不知道如何让它以同样的方式工作。

Noa*_*oah 5

在 bash 中,只需使用类似的东西 alertcommand | grep $(date +"%m/%d")

$()在子 shell 中执行命令并将命令的输出作为字符串返回。或者,您可以用反引号将命令括起来以达到相同的效果。