繁体   English   中英

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

[英]Passing/Piping of multiple output generated from a program into other followed program in bash

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

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

PS:grep命令还可以处理通过管道传递给它的输入文件。

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

这将在写入所有行之后写入总行数,因此并不是特别有用(使用程序已经知道读取的行数),但是可以使用一个文件:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM