다음과 같은 형식의 CSV 파일이 있으며, 쉼표로 구분 기호로 사용하여 표시된대로 Perl split
명령을 사용하고 있습니다. 문제는 내가 따옴표 붙은 문자열 "HTTP Large, GMS, ZMS: Large Files"
에 쉼표가 포함되어있어 실패합니다. 배열 값은 요소 수가 적습니다. split 명령을 수정하려면 어떻게해야합니까? 같은 Text::CSV
같은 모듈이 만들어진 이유를 포함 쉼표 같은CSV 따옴표 붙은 문자열의 파싱 CSV 파일을 분할하여 사용 Perl에서
my @values = split('\,', $line);
CSV 파일
10852,800 Mob to Int'l,235341739,573047,84475.40,0.0003,Inbound,Ber unit
10880,"HTTP Large, GMS, ZMS: Large Files",52852810,128,13712.68,0.0002,,Rer unit
13506,Presence National,2716766818,2447643,309116.40,0.0001,Presence,per Cnit
귀하의 질문은 질문을 구걸 도움이되기를 바랍니다 CSV-1.21/lib/Text/CSV.pm) 모듈 대신에 이런 종류의 잡아 당김을 처리합니까? –
모든 학습자가 배워야 할 교훈 : CSV 또는 HTML을 혼자서는 절대 구문 분석하지 마십시오. 기존 모듈을 사용하면 대개 성숙하고 안정적이며 잘 테스트됩니다. – dgw