【问题标题】:How to read last line in a terminal console?如何在终端控制台中读取最后一行?
【发布时间】:2016-12-16 12:39:02
【问题描述】:

如何在控制台中读取打印的最后一行?

我正在使用打印一行

process.stdout.write("Hello World");

如何检查打印的最后一行?例如,如果我的最后一行有单词“World”,那么我想在下一行打印“World is Beautiful”。

【问题讨论】:

  • 您是否使用控制台将变量传递给不同的脚本?
  • 不,我不是!..
  • 那为什么不将你正在打印的内容保存在变量中并传递这些变量,而不是读取你正在输出的内容呢?
  • 这可能会有所帮助:stackoverflow.com/questions/9609393/…

标签: javascript node.js


【解决方案1】:

在写入屏幕之前将打印的行存储在变量中,并使用变量值来影响您的新值和/或写入。该变量将独立于输出而可用。

【讨论】:

    【解决方案2】:

    我希望我对您的理解正确。此代码将使您能够捕获已打印的日志:

    var log = [];
    console.log = function(d) {
        log.push(d);
        process.stdout.write(d + '\n');
    };
    

    【讨论】:

    • 谢谢,但这可能不是我要找的,抱歉,如果我没有正确传达它,我会尽力解释,我已经在终端控制台中使用进程打印了“Hello world” .stdout 现在我想根据我之前/最后打印的行打印一些单词。我认为它与process.stdin有关
    猜你喜欢
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2010-11-05
    • 2010-09-23
    相关资源
    最近更新 更多