实时更新输出到unix

Bry*_*anK 0 unix perl

我确定这很常见,但我在谷歌上找不到任何东西......

我正在使用Perl,我在UNIX中运行我的程序.在我的程序中的某一点上,我打印的数字表示找到的正则表达式匹配的数量.无论如何输出是这样的..

1
2
3
4 
5
Run Code Online (Sandbox Code Playgroud)

等等..

它最终是一个很长的列表,所以如果你想要到达输出的顶部或底部,你必须做大量的滚动...

我的问题是如何让列表输出实时更新,因此列表输出将保持在一行.使1变为2变化3等.

感谢帮助!

Sie*_*len 5

它取决于很多东西,但\r在字符串中应该将光标返回到行的开头.

  • 你需要刷新你的输出,因为没有`\n`来触发它.`$ | = 1;`将自动刷新STDOUT. (2认同)