【发布时间】:2009-09-03 11:36:00
【问题描述】:
我通常在 Linux/Unix 上构建长的多命令管道来处理大型文本文件(sed | grep | sort | less 等)。
我希望能够使用管道元素来缓冲通过标准输入接收到的所有内容,直到检测到关键短语/字符串(例如“SUCCESS”),此时它将接收到的所有内容释放到标准输出和然后继续通过流的其余部分。如果没有检测到关键短语,程序将丢弃所有内容。
是否有标准的命令可以做到这一点,还是我需要编写 Perl 脚本?
提前感谢这里的任何想法!
Wodow,烟斗爱好者
【问题讨论】:
-
我对“管道爱好者”的赞美......
标签: linux unix pipe buffer pipes-filters