2012-07-17 4 views
-3

저는 Perl을 배우는 기본 단계에 있으며 수행 할 작업이 있습니다. 필자는 파일 내의 다른 필드의 다른 숫자에서 필드의 숫자를 뺀 다음 빼는 숫자에 차이를 두어야합니다. 내가, 내가,이 경우 12682559있는 계좌 번호를 검색해야Perl에서 선택된 필드에 대해 산술 연산을 수행하는 방법

03,12682559,USD,010,11398,,,015,11398,,,030,11398,,, 
16,698,416667,V,110729,,1354409,2011060411/ 
88,XX:XXXX XXX 
88,TE:56745745 
88,VBDS:4564574 
16,195,416667,V,110729,,3134046323,SD06546700S1DA01/ 
88,ED:BMG RECD 
88,ED:2097675 
88,DRGF:D5674D6756 
88,CV:O/O XXXXX XXXX XXX XX 
88,AB:XXXX 
88,BO:ABCL VSSFRDE SERV WESF 12700 Wdftgs 
88,OA:USD416667 
88,BO:5676476 BO1:gfhdghj fhfjhjdd SERV TKDF 
49,2151723,15/ 
98,2151723,3,21/ 

먼저 아래로 이것을 묘사 할 수 를 시작, 첫 번째 줄에 (I이 계정으로 만 작업을 수행해야합니다) 03. USD416667 파일의 :

다음 나는 OA, (88)과 같은 88 시작 줄에서 수 416667을해야합니다.

이 번호 49와 98 이들 라인의 다른 구성 요소를 방해하지 않고 교체 차이를 시작하는 두 줄의 값으로부터 감산한다.

+0

첫 번째 숫자는 아마도 줄 번호가 아니지만 올바르게 표시되는 경우 해당 줄에 저장되는 데이터 형식을 설명합니다. – simbabque

+1

당신은 실제로 펄을 배우지 않고 있습니다. 당신은 당신의 능력을 넘어서는 직업을 가지며, 당신이 돈을받는 동안 다른 사람이 당신을 위해 그것을하기를 원합니다. 그렇다고해서 아무도 귀하의 질문에 답변하지 않는다는 의미는 아닙니다. 그러나 최소한 질문을 형식화하고 작성하는 데 약간의 노력을 기울여야합니다. –

답변

3

나는 당신이, 당신이 IO 펄이하는 방법에 읽어 싶을 것이다이 경우 파일에서 데이터를 얻기 위해 찾고있는 가정

perldoc -f io 

을 당신은 그 라인을 직접 분석 할 수 있습니다, 또는 당신이 조각 구문 분석하면 Text::CSV

등의 모듈을 사용할 수 있습니다, 당신은 등, 당신이 필요로하는 어떤 작업을 수행하고 다시 파일 밖으로 데이터를 기록 할 수 있습니다

이 시작되기 때문에

, 여기 one book있어 당신 레아를 고려할 수도있다. 땡땡.

here 시간이 걸릴 수도 있습니다.

+0

나는 perl 버전의 IO 문서를 사용하고있는 것 같지 않습니다. 이것은 약간의 사전 코딩을 필요로하기 때문에, 당신은 더 많은 것을 파헤쳐 볼 수 있도록 첫 줄을 도와 주실 수 있습니다 - 감사합니다. – user1411254

+1

워드 프로세서도 온라인 상태입니다. 참조 : http://perldoc.perl.org/index.html 및 파일 열기에 대한 내용 : http://perldoc.perl.org/functions/open.html –

+2

@Craig : 일반적으로 '텍스트 사용 : : CSV' - XS 또는 순수한 Perl 중 가장 적합한 백엔드를 선택합니다. – Borodin

관련 문제