出于调试目的,我想将这种流下载替换为将本地文件缓慢打印到STDOUT,这样我就可以处理我知道的数据。
Linux命令cat file.bin
是一个简单的解决方案,但与流下载相比,它的速度太快了。我正在使用real stream的应用程序下载和处理批量数据,与使用cat
时的批量数据相比,批量数据要小得多。
应该使用什么Linux命令来降低打印速度?我如何“管理”这样打印的速度?
发布于 2013-06-23 10:34:51
一个小的Perl脚本:
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;
发布于 2021-06-11 20:25:22
做同样(而且更好)的一行代码:
perl -ne '$|=1; for (split //) { print; select(undef,undef,undef, 0.07) }' file.txt
select()
函数中的第四个参数:
0.10 -相当慢;0.07 -相当不错;0.03 -相当快
根据你的口味改变它。
https://stackoverflow.com/questions/17256872
复制相似问题