使用Ruby在正在进行的过程中过滤行

时间:2016-06-22 17:02:03

标签: ruby process stdout

我有一个EDA供应商SW1,它将STDOUT信息输出到另一个EDA供应商SW2。随着运行的继续,SW2将在GUI中打印出来。

我需要一些方法来过滤掉STDOUT中的某些内容,而不是“实时”,而不是获取线条:

hey now
oops
hello

我会得到:

hey now
hello

我试图使用:

Popen3.popen2e( 'run_eda', 'script name' ){ |i,o,t|
...
}

在阅读o时使用超时,在尝试运行t.value()时超时 管道o中没有任何内容,但运行完成得很好。

我在这里查看了其他答案,但就我所知,他们并没有处理STDERR。

任何推荐?

0 个答案:

没有答案