ブロックのフィルタリングまたは表示

ブロックのフィルタリングまたは表示

次のメッセージを含むテキストメッセージがあります。

[:DNS-Google G1 G2 G3 N1 N2 N3 ]

[:VD-Share S1 S2 S3 F1 F2 F3 ]

チャンクをgrepする必要があります。たとえば、grepAAA - Google、出力は次のとおりです

G1 G2 G3 N1 N2 N3

VD-Shareをgrepするときも同様です。

ブロックの内容をフィルタリングしてください!

ベストアンサー1

これにより、ほとんどの作業を完了するのに役立ちます。

awk -v pattern='\\[:...-Google' '
    $1 == "]" {p = 0} 
    p {print}
    $1 ~ pattern {p = 1} 
' file

変数を部品に入れる方法だけを調べるだけです-v pattern="XYZ"

おすすめ記事