首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以慢速或批量打印文件内容

如何以慢速或批量打印文件内容
EN

Stack Overflow用户
提问于 2013-06-23 09:21:01
回答 2查看 910关注 0票数 1

出于调试目的,我想将这种流下载替换为将本地文件缓慢打印到STDOUT,这样我就可以处理我知道的数据。

Linux命令cat file.bin是一个简单的解决方案,但与流下载相比,它的速度太快了。我正在使用real stream的应用程序下载和处理批量数据,与使用cat时的批量数据相比,批量数据要小得多。

应该使用什么Linux命令来降低打印速度?我如何“管理”这样打印的速度?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-23 10:34:51

一个小的Perl脚本:

代码语言:javascript
运行
复制
use warnings;
use strict;

open my $f, "<", "file.bin" or die($!);
binmode($f);
my $buf;
while(my $len = read($f, $buf, 100 * rand() + 10))
{
    print $buf;
    sleep rand() * 2;
}
close $f; 
票数 3
EN

Stack Overflow用户

发布于 2021-06-11 20:25:22

做同样(而且更好)的一行代码:

代码语言:javascript
运行
复制
perl -ne '$|=1; for (split //) { print; select(undef,undef,undef, 0.07) }' file.txt

select()函数中的第四个参数:

0.10 -相当慢;0.07 -相当不错;0.03 -相当快

根据你的口味改变它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17256872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档