2008-09-15 40 views

回答

6

在Perl中File::Tail模塊不正是你所需要的。

3

的通用足夠的答案:

大多數語言中,對EOF,返回,沒有數據讀取。您可以在間隔後重新嘗試讀取,如果文件已經增長,此時操作系統將返回數據。

2

你應該能夠使用讀取尾標準IO -f

3

tail -f的essense是下面的循環:

open IN, $file; 
while(1) { 
    my $line = <IN>; 
    if($line) { 
    #process line... 
    } else { 
    sleep(1); 
    seek(IN,0,1); 
    } 
} 
close IN; 

seek呼叫清除EOF標誌。

0

我還以爲通過發球輸出的行動,並從那裏tail'ing(或使用循環above)由三通一些使用創建的文件。

相關問題