linux - 将程序生成的多个输出传递/管道传输到 bash 中的其他后续程序

标签 linux bash shell

所以,基本上我关心的是:我希望将 grep 找到的搜索结果通过管道输送到下一个程序,并在下一个程序本身中再次使用“wc -l”完成的搜索结果的数量。

**| grep 'logprob' | wc -l | ***Next Code seeking logprob results & size***

P.S: grep 命令也在处理通过管道传输给它的输入文件。

最佳答案

... | grep logprob | { tee /dev/stderr | wc -l; } 2>&1 | ...

这将在所有行都被写入后写入总行数,所以不是特别有用(消费程序已经知道它读取的行数),但你可以使用一个文件:

... | grep 日志问题 | { tee/tmp/文件 | wc -l;猫/tmp/文件; rm/tmp/文件; } | ...

现在行数将成为消费者可用的第一行。

关于linux - 将程序生成的多个输出传递/管道传输到 bash 中的其他后续程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28763998/

相关文章:

node.js - 如何将元数据添加到 mac/linux 上的文件夹

shell - 使用不同的 shell 类型获取脚本

linux - 使用 shell 查找文件夹中没有指定文件模式的目录

arrays - 如何在 bash 中连接数组?

php - 我的网站运行速度很慢,我不知道为什么?

linux - 如何在 Linux 中以用户身份为 gfortran 设置环境?

shell - linux命令中的两个竖线和冒号是什么意思?

linux - 将 Bash 变量传递给 awk 脚本

linux - 日期中的时区?

c - timer_create 是否为处理程序创建新线程