2017-03-28 1 views
0

私はtextfsmがテキストファイルを解析する良い方法だと理解しましたが、私はそれが1行でデータを解析できることを理解しました。私の質問は、複数の行にまたがるテキストを解析する方法です。一行ではありませんどのように私は報告者や市民権や組織の場所の名前を解析する上で、テキスト、中 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

はうれしいです! :) –

関連する問題