gpt4 book ai didi

perl - 如何读取不断更新的文件?

转载 作者:行者123 更新时间:2023-12-03 21:11:01 25 4
gpt4 key购买 nike

我从外部服务器获取数据流(文本格式),并希望将其逐行传递给脚本。该文件正在以连续的方式附加。这是执行此操作的理想方法。使用 Perl 的 IO::Socket 方法可以吗?最终,这些数据必须通过 PHP 程序(可重用)并最终登陆 MySQL 数据库。

问题是如何打开不断更新的文件?

最佳答案

在 Perl 中,您可以使用 seek tell 从不断增长的文件中读取。它可能看起来像这样(从 perldoc -f seek 大量借用)

open(FH,'<',$the_file) || handle_error();  # typical open call
for (;;) {
while (<FH>) {
# ... process $_ and do something with it ...
}
# eof reached on FH, but wait a second and maybe there will be more output
sleep 1;
seek FH, 0, 1; # this clears the eof flag on FH
}

关于perl - 如何读取不断更新的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1425223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com