2013-05-18 2 views
2

OK 나는 5000 개가 넘는 이름들의 목록 인 파일을 가지고있다. 파일은 Microsoft Excel에서 생성 된 txt 파일입니다. 다음 코드는 나에게 내가 '10 맥북 에어를 사용하고 1펄은 내 파일의 마지막 줄만 읽습니다.

open FILEHANDLE, "< listname_FC2-3ss>0.txt"; 
chomp (my @genelist = <FILEHANDLE>); 
close FILEHANDLE; 
print "the number of item in the list is "; 
print scalar @genelist; 

의 출력을 준, 펄 5.12.I는 출력 목록 및 파일의 마지막 줄을 시도했다. 그러나 나는 손으로 직접 추출한 10 개의 작은 버전의 코드에서 코드를 시험해 보았고 완벽하게 정상적으로 작동 했으므로 구분 기호와 관련이 있다고 생각합니까?

도와주세요. 파일 읽기 전에

local $/ = "\r"; 

이안

+1

'wc listname_FC2-3ss \> 0.txt'는 무엇을 말합니까? –

+0

0 7486 142233 listname_FC2-3ss> 0.txt –

+0

각 줄의 파일 형식은 어떻게됩니까? – hwnd

답변

5

보십시오. 입력 레코드 분리 문자를 "\r" 문자로 변경합니다.

+0

감사합니다. 동일한 문제가 있지만 Xcode 디버그 콘솔에 있습니다. 모르겠다. 맥은'\ r'이 아니라'\ r'을 사용한다. – gaussblurinc

관련 문제