同时将管道输出到grep和标准输出

7
在Linux bash中,我尝试运行一个命令并使用grep来查找参数:
command | grep

然而,我需要将命令的结果重定向到stdout,并同时将其管道传输到grep(我需要在stdout中看到grep结果和命令结果)。
我进行了一些谷歌搜索并尝试了一些变化,例如:
command | tee /dev/tty | grep

抱歉,没有成功。

我不想使用类似的内容

command
command | grep

由于它很丑,所以需要改进 :)

谢谢,

1个回答

9

尝试

command | tee >(grep whatever)

请注意这两个符号之间没有空格:>(。此处涉及IT技术相关内容。

2
谢谢,这解决了我的原始问题,但增加了一个额外的问题。这是我的代码:snmpget -v2c -c public 10.241.32.42 .1.3.6.1.4.1.28589.2.5.96.0 | tee >(grep -E "STRING: "[0-9].[0-9]{3}"") ;; SNMPv2-SMI::enterprises.28589.2.5.96.0 = "" ;; echo $?;; 0;; }}}"command | tee >(grep)"命令的退出状态无论grep是否成功都是“0”。 - Aman
如果您想将所有输出都发送到一个文件,并且将所有输出传输到grep命令,该怎么做? - jersey bean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接