1
안녕하세요, eggdrop 및 .tcl 스크립트를 사용하여 실시간 로그 파일의 마지막 줄을 읽을 수 있는지 여부가 로그 파일의 첫 번째 부분을 읽을 수 있는지 궁금합니다. 더 이상 읽을 수 없다.Eggdrop & .tcl이있는 활성 로그 파일의 마지막 줄 읽기
안녕하세요, eggdrop 및 .tcl 스크립트를 사용하여 실시간 로그 파일의 마지막 줄을 읽을 수 있는지 여부가 로그 파일의 첫 번째 부분을 읽을 수 있는지 궁금합니다. 더 이상 읽을 수 없다.Eggdrop & .tcl이있는 활성 로그 파일의 마지막 줄 읽기
로그 파일의 한 줄 길이에 상한을 둘 수 있습니까? 그렇다면, 그것은 마지막 줄 얻기 위해 꽤 쉽게 : 그것은 정말 seek
할 필요 아니라고
# A nice fat upper bound!
set upperBoundLength 1024
# Open the log file
set f [open $logfile r]
# Go to some distance from the end; catch because don't care about errors here
catch {seek $f -$upperBoundLength end}
# Read to end, stripping trailing newline
set data [read -nonewline $f]
# Hygiene: close the logfile
close $f
# Get the last line
set lastline [lindex [split $data "\n"] end]
참고; 단지 원치 않는 파일의 대다수를 읽지 않아도됩니다.
나는이 스크립트에 더 많은 것을 추가하거나 그냥 넣어서 놓아 두어야 할 필요가있다. 약 일주일에 .tcl과 eggdrop에 여전히 아무것도 작동하지 못할 수 있습니다. 감사합니다. – fright
사실 그것은 필자가 마침내 얻은 것 같아요. hehe는이 도움에 대해 대단히 감사합니다. – fright