2017-03-28 4 views
0

textfsm은 텍스트 파일을 구문 분석하는 좋은 방법이라는 것을 알았지 만 한 줄로 된 데이터를 구문 분석 할 수 있다는 것을 알았지 만 제 질문은 여러 줄로 된 텍스트를 구문 분석하는 방법입니다. 한 줄에 있지 어떻게보고 사람과 시민권 또는 조직의 장소의 이름을 구문 분석 할 위의 텍스트에서 textfsm으로 여러 줄로 텍스트를 구문 분석하는 방법은 무엇입니까?

<Page> 


CUSIP No. 123456     13G     Page 2 of 10 Pages 
----------------------------------------------------------------------------- 
    (1) NAMES OF REPORTING PERSONS 

      ABC Ltd. 

----------------------------------------------------------------------------- 
    (2) CHECK THE APPROPRIATE BOX IF A MEMBER OF A GROUP 
                   (a) [ ] 
                   (b) [X] 
-------------------------------------------------------------------------------- 
    (3) SEC USE ONLY 
-------------------------------------------------------------------------------- 
    (4) CITIZENSHIP OR PLACE OF ORGANIZATION 

      Bruny Islands 
-------------------------------------------------------------------------------- 
NUMBER OF  (5) SOLE VOTING POWER 
        0 
SHARES   ----------------------------------------------------------------- 

BENEFICIALLY (6) SHARED VOTING POWER 

1,025,824 shares of Common Stock 


OWNED BY  -------------------------------------------------------------- 

EACH   (7) SOLE DISPOSITIVE POWER 
        0 
REPORTING  -------------------------------------------------------------- 

PERSON WITH: (8) SHARED DISPOSITIVE POWER 

1,025,824 shares of Common Stock 


----------------------------------------------------------------------------- 
    (9) AGGREGATE AMOUNT BENEFICIALLY OWNED BY EACH REPORTING PERSON 

1,025,824 shares of Common Stock 


----------------------------------------------------------------------------- 
    (10) CHECK BOX IF THE AGGREGATE AMOUNT 
      IN ROW (9) EXCLUDES CERTAIN SHARES 
                      [ ] 
----------------------------------------------------------------------------- 
    (11) PERCENT OF CLASS REPRESENTED 
      BY AMOUNT IN ROW (9) 
      4.15% 
----------------------------------------------------------------------------- 
    (12) TYPE OF REPORTING PERSON 
      CO 
----------------------------------------------------------------------------- 

. 이 문제에 접근하는 가장 좋은 방법은 무엇입니까?

답변

1

이 작업은 TextFSM 상태 전환으로 수행 할 수 있습니다.

이 템플릿은 당신이 필요하지 :

Value REPORTING_PERSONS (\S+[\S ]+) 
Value CITIZENSHIP (\S+[\S ]+) 

Start 
    ^.+NAMES OF REPORTING PERSONS -> Person 
    ^.+CITIZENSHIP OR PLACE OF ORGANIZATION -> Citizenship 
^+NUMBER OF -> Record 

Person 
^+${REPORTING_PERSONS} 
    ^-+ -> Start 

Citizenship 
^+${CITIZENSHIP} 
    ^-+ -> Start 

결과 :

여기
REPORTING_PERSONS CITIZENSHIP 
------------------- ------------- 
ABC Ltd.    Bruny Islands 

당신이 볼 수있는 몇 가지 예 : 가 https://github.com/google/textfsm/wiki/Code-Lab

+0

다행 내가 도울 수 있습니다! :) –