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

Linux 将程序生成的多个输出传递/管道化到bash中的其他后续程序中,linux,bash,shell,Linux,Bash,Shell,所以,基本上我关心的是:我希望grep找到的搜索结果被传送到下一个程序中,并且在下一个程序中再次使用“wc-l”完成的搜索结果的数量 **| grep 'logprob' | wc -l | ***Next Code seeking logprob results & size*** 另外,grep命令还处理通过管道传输到它的输入文件 ... | grep logprob | { tee /dev/stderr | wc -l; } 2>&1 | ... 这将在写入所有

所以,基本上我关心的是:我希望grep找到的搜索结果被传送到下一个程序中,并且在下一个程序中再次使用“wc-l”完成的搜索结果的数量

**| grep 'logprob' | wc -l | ***Next Code seeking logprob results & size***
另外,grep命令还处理通过管道传输到它的输入文件

... | grep logprob | { tee /dev/stderr | wc -l; } 2>&1 | ...
这将在写入所有行之后写入总行数,因此不是特别有用(消费程序将已经知道它读取的行数),但您可以使用一个文件:

…|grep logprob{tee/tmp/file | wc-l;cat/tmp/file;rm/tmp/file;}|……


现在,行计数将是消费者可用的第一行。

你的意思是你需要grep的输出以及单词计数吗?你将stdout上的数据传递给
wc
,后者反过来消费它并将其输出到
stdout
,然后,当您沿着它的路径进一步传递它的输出时,
wc
输出被传递到下一个实例。例如,您必须首先将grep的输出保存到一个变量中,然后将其拆分为多个操作。
***下一个寻找logprob结果和大小的代码***
,这里您只需要输出“wc-l”。@SMA\utrue。我两者都要。