-1

次の形式のデータがあります。

Key1:Value1 Key2:Value2 Key3:Value3  
A  
B   
C   
D  
Key1:Value4 Key2:Value5 Key3:Value6  
A1  
B1  
C1   
Key1.. 

等々。キーの数は常に 3 で、この順序も同じです。元のデータセットの値 A、B、C、D の間に余分な線はありません。

形式で出力したい

Value3, A B C D   
Value6, A1 B1 C1   
.  
.  
.  

これを行うために使用できるスクリプトについての考え

4

1 に答える 1

1

正規表現はあなたを助けることができますが、それらが一般的にどのタイプの値であるかによって異なります。Key3 に一致するようにそれを書き出すことができます: for ループを実行して、新しいキー行に到達するまで停止し、セクションごとに繰り返します。

擬似コード:

current_key = ""
while !EOF:
    line = next_line()
    if line has regular expression for "Key3: Value":
        process for Value
        current_key = Value
    else 
        process line as a regular ABCD value and print or whatever

エラーチェックはあまりありませんが、それがうまくいくのに役立つことを願っています。

于 2012-06-08T19:46:07.960 に答える