既知の区切り文字{}によってグループ化された大きなテキストファイルがたくさんあります。ブロックにxyqなどの特定のシーケンスが含まれている場合は、ブロック全体を出力します。
grepを記述して検索タグを取得できることはわかっていますが、選択範囲を最も近い囲み括弧に拡張するにはどうすればよいですか?{と}はどこにでも配置できます。つまり、行の始点や終点、空白などはありません。
このようなものを探しています:
Input:
{i am a turtle}
{i am a horse}
{i am a programmer}
grep ???programmer??? ./File
output: {i am a programmer}