result.include?("#{key_word}")這個是在result變量里查找是否包含#{key_word}問題:result變量里是否包含以#{key_word}開頭的該怎么寫啊不好意思,沒有說清楚,result是個sqlplus執(zhí)行的結(jié)果,檢索以(^ORA-)開頭或者包含(SP2-).或者說是“如果sqlplus的執(zhí)行結(jié)果put到一個a.log文件里,result的內(nèi)容就是cat a.log”一樓的試了不行,因為不是單個字符串所以只試了二樓的數(shù)組那樣的,好像也不行?!,F(xiàn)在已經(jīng)實現(xiàn)了,不過我用的是比較笨的方法:f = File.new( "#{ora_perfstat_tmp}" , "w" )f.puts resultf.close()fn = IO.readlines("#{ora_perfstat_tmp}")size = fn.grep(/#{key_word_ora}/).size + fn.grep(/#{key_word_sp2}/).sizeif ( size > 0 ) thenstatus = 3raise( MyError,"。。。。。。" )end其中result是sqlplus的執(zhí)行結(jié)果,key_word_ora是“^ORA-”,key_word_sp2是“SP2-”
ruby里grep問題
ibeautiful
2019-03-29 19:18:46