「こういうことしたいんですけど、どうすればいいですかねえ」という質問を受けた。 "こういうこと"というのは次のようなことだった。 あるテキストの入力ファイルがあり、中身は次のようなかんじ Mapping JP { ... } Mapping AU { ... } Mapping JP { ... } Mapping XX {という行ではじまり}でおわるのが一つのブロック。 この中で Mapping JP { ... }というブロックをすべて抜きだしたい 「ああ、それならsedで簡単にできますよ。」 こんなかんじで % sed -ne '/^Mapping JP {/,/^}/p' datafile defaultでは出力しない(-nオプション) Mapping JP {ではじまる行から、}ではじまる行までは出力する(/start/,/end/ という範囲で pコマンド) しばらくして… 「