我有一個小腳本,其中我匹配一個字符串,並且如果字符串匹配多次,則計數器應增加1。如果字符串匹配多次,請將計數器增加1
def watch_for(file, pattern)
f = File.open(file,"r")
f.seek(0,IO::SEEK_END)
while true do
select([f])
line = f.gets
if line =~ pattern
counter = 0
counter += 1
if counter == 4
puts counter
end
end
end
watch_for(file, test)
當文件中的每一行進行比較的圖案,並且當字符串「測試」匹配時,計數器應增加1,並且當計數器變爲4它應該打印字符串「計數器」,但計數器每次匹配模式時將重置爲「0」,並且不會執行if條件。有沒有辦法做到這一點。非常感謝您的幫助。
提示:而不是'而TRUE'使用'循環do'。 – tadman