随机线路之间有延迟

随机线路之间有延迟

我正在使用以下包从行分隔符为 % 的文件中提取随机行 http://manpages.ubuntu.com/manpages/lucid/man1/rl.1.html

rl -c 10 -d % myfile.txt

-c 10 给出 10 行输出。

我怎样才能强制它在打印完每一行之后休眠指定的时间?

答案1

从手册页来看,似乎没有内置这样的选项rl,因此您必须使用其他方法来实现该功能。例如,您可以使用for

for i in `seq 10`; do rl -c 1 -d % myfile.txt; sleep 5; done

这将使其在每次执行之间“休眠” 5 秒钟。请注意,选项-c现在是1。这样,就存在在 10 次重复中可能两次选择同一行的风险。另一种没有这种风险的做同样事情的方法是:

rl -c 10 -d % myfile.txt | while read line; do echo $line; sleep 5; done

我希望这是有帮助的。

相关内容