2013-04-17 1 views
0

을 얻을, 나는 선을 찾아 다음이 구문 분석을 시작하려는 :루비 반복자 - 파일을 구문 분석에서 다음 항목/항목

inFile.each_line do |line| 
    if line == 'User E' 
     #start parsing next line 
    end 
end 

어떻게 내가 이런 종류의 작업을 수행하는 것이 좋습니다합니까? 나는 단지 정상적인 루프로 되돌아 가야 할까? break을 사용하는 경우 반복기에서 반복 횟수를 유지할 수있는 방법이 있습니까? 빠른 분할을 사용하거나 각 라인에 대한 테스트를 추가하는 것보다해야

string = "I want to parse from here to here" 
index = string.index(from) 
string[index,-1].each_line do |l| 
    parse 
end 

이 방법 :

+0

파일의 크기는 어느 정도입니까? 내용을 배열로 읽어들이는 몇 가지 다른 메서드를 사용할 수 있으며이 메서드를 사용하여 검색 할 수 있습니다. – squiguy

+0

@squiguy 몇백 줄 (300 개 미만)이 있으며 대부분이 10,000자를 넘습니다. – jtpereyda

답변

0

내가 함께 갈 것입니다.

파일 크기가 클 경우 청크로 만들 수 있습니다.