나는을 CSV이 같은 형식의 파일이 : 나는 표준 입력을 사용하여 읽어ARGF를 사용할 때 줄 끝 문자가 없습니까?
Wed Mar 07 00:00:00 CET 2012,78.0
Thu Mar 08 00:00:00 CET 2012,46.0
...
를하고 사용하여 각 라인의 일부를 일치하도록 시도 :
이ARGF.each_line do |line|
time << line.scan(/^\w{3} (\w{3}) (\d{2}) (\d{2}:\d{2}:\d{2}) \w+ (\d{4}),([.\d]+)$/)
end
어떤 이유로 마지막 반환 파일의 행.
CSV 파일을 문자열 변수에 복사하면 각 줄이 올바르게 일치하기 시작합니다. 정규식에서 달러 기호를 제거하면 정확하게 일치하지만 ARGF에서 읽을 때 $
이 작동하지 않는 이유를 알지 못합니다. 어떤 아이디어?
왜 ARGF를 사용합니까? IMO는 그게 진짜가 아니야. –
@DaveNewton 저는 루비 초보자입니다. 정교하게 제발 주시겠습니까? –