길게 짧습니다. 오랜 시간이 걸리는 오류 로그를 확인하고 있습니다. 각 오류와 관련된 IP 주소를 찾아서 구문 분석하고 싶습니다.문자열에서 다음 단어를 호출하는 간단한 방법이 있습니까?
예를 들어 내가 구문 분석 할
클라이언트 : 12.345.678.910
def check_file(file, string)
File.open(file) do |io|
io.each do |line|
result << parse_ip(line) if line.include? string
end
end
result
end
def parse_ip(flag)
flag = flag.split.find_all{|word| /^client:.+/.match word}
ip = flag. # need to grab ip here
ip
end
다음 단어를 얻을 수있는 간단한 방법이 있나요?
나는 다음과 같은 문자를 잡아하는 방법 단지 확실하지 않다 "클라이언트"
가 어떤 지원이 감사합니다.
편집 오류 :
[이 답변] (http://stackoverflow.com/a/106223/215168) 일부 사용 –