次のような内容の複雑なファイルを取得しました。
AAA
{
"(BBB|KKK)"
{
B_1 abc;
B_2 bcd;
B_3 efg;
B_4 xyz;
}
CCC
{
C_1 cbc;
C_2 dcd;
}
}
DDD
{
EEE
{
E_1 ebc;
E_2 fcd;
}
"(FFF|LLL|MMM|NNN)"
{
F_1 gbc;
F_2 hcd;
}
}
GGG
{
G_1 ibc;
}
HHH
{
III
{
JJJ
{
J_1 jbc;
J_2 kbc;
}
}
}
awk またはいくつかのツールを使用して出力を取得したい (例を挙げてください)
F_1 = gbc
G_1 = ibc
J_1 = jbc
私の質問は、一致するように正規表現パターンを定義する方法です。まず、キーワードを検索しFFF
、次に最も近いブレスレット{
と}
?の間にある内容を出力します。
F_1 gbc;
F_2 hcd;
そして、このコンテンツをさらにパイプすることができ、 I を使用して itemgrep
の値を取得できます。gbc
F_1
誰でもそれを行う方法を知っていますか?