6

次の出力を含むファイルがあります。

BP 0 test:
    case    id          Name            
    ======  ========  =================
         0        82  a_case-2-0-0      

BP 1 test:
    case    id          Name            
    ======  ========  =================
         0        86  a_case-2-1-0      

BP 2 test:
    case    id          Name            
    ======  ========  =================


BP 3 test:
    case    id          Name            
    ======  ========  =================
         0        93  a_case-2-3-0 

したがって、「BP 0,1,3」のみがコンテンツを持っているので、「BP 0 テスト」、「BP 1 テスト」、および「BP 3 テスト」のみをダンプすることは可能ですか?テストケースがないため、BP 2テスト」。

ご協力いただきありがとうございます。

4

4 に答える 4

2

grep が -B オプションをサポートしている場合、次のようにすることができます

grep -B3 "_case-" <ip_file> | grep "BP "

上記の出力は

BP 0 test:
BP 1 test:
BP 3 test:

ここで -B3 は、一致するパターンの上に 3 行を出力します。

于 2012-04-12T04:25:12.843 に答える
0

これはあなたのために働くかもしれません:

sed 'N;N;N;$!N;/\n\n$/d' file
于 2012-04-12T08:46:08.483 に答える