По умолчанию Ruby открывает $stdin
и $stdout
в буферизованном режиме. Это означает, что вы не можете использовать Ruby для выполнения grep-подобной операции фильтрации текста. Есть ли способ заставить Ruby использовать линейно-ориентированный режим? Я видел различные решения, включая popen3
(только для буферизованного режима) и pty
(который не обрабатывает отдельно $stdout
и $stderr
, что мне нужно).
Как мне это сделать? Кажется, что у Python такой же недостаток.