ストリームをスキャンして、キーワードを含む行のみを取得したいのですが、これまでのところ...
ERROR_WORDS = ['Error','Invalid','Out of Range']
error_stream = stderr.read
errors = nil
unless error_stream.nil?
errors = ERROR_WORDS.detect{ |e| error_stream.include? e }
これが含まれていると仮定するとerror_stream
...
4/19/12 - 9:00am: Last check, status ok
4/19/12 - 9:15am: File # 456 received contained Error
4/19/12 - 9:30am: Last check, status ok
4/19/12 - 9:45am: File # 457 is has an Invalid timestamp
errors
...ストリームをスキャンして、キーワードのいずれかを含む行のみ (完全に) に戻りたいERROR_WORDS
ので、この場合、2 行目と 4 行目だけにエラー ワードが含まれます。
考え直しerrors
て、おそらく配列である必要があります...
4/19/12 - 9:15am: File # 456 received contained Error
4/19/12 - 9:45am: File # 457 is has an Invalid timestamp
私のコードはこれを返します...
Error
Invalid