2013-07-18 6 views
1

Ruby에서 일부 액세스 로그를 구문 분석하려고하는데 파일 자체는 363MB입니다. 나는 IRB에서 일하고 있는데, 문서의 텍스트를 변수 data = logs.read에 할당하려고하면 모든 텍스트가 인터프리터로 반환되기 시작합니다. 인터프리터는 363MB로 문제가됩니다.텍스트를 반환하지 않고 파일의 텍스트를 Ruby의 변수에 할당

파일의 내용을 변수에 할당하려면 어떻게해야합니까?은 해석기에서 값을 다시 반환하지 않습니까?

답변

2
아래와 같이 귀하의 IRB를 시작

: 여기

가있다 IRB에 에코 오프에

irb --simple-prompt --noecho

  • --simple-prompt>>
  • --noecho으로 IRB 프롬프트를 표시입니다 예 :

    C:\>irb --simple-prompt 
    >> x = 2 
    => 2 
    >> exit 
    
    C:\>irb --simple-prompt --noecho 
    >> x = 2 
    >> 
    
+0

굉장! 덕분에, SO가 나에게 허락 할 때 몇 분 만에 정확한 표시가됩니다. – BWStearns

+0

@Priti이 경우'--simple-prompt' 옵션은 무엇을 사용합니까? – toro2k

+0

@ toro2k 나는 이것을 사용하여 프롬프트를'>>'로 만든다. 나는 이것을 좋아한다. –

2

당신은 ;을 사용하고, 예를 들어, 어떤 연산자를 입력 할 수 있습니다 : 그것은 출력 단지 nil 것이다

data = logs.read; nil 

합니다.

+0

많은 감사를드립니다! – BWStearns

관련 문제