次の情報を含むファイルがあるとします。
...
Entry '234238': some text
some text
some text
some text
Entry '899823': some text
some text
some text
Entry '234238': more text
more text
more text
Entry '645353': some text
some text
some text
特定を抽出したいと思いますEntry '<code>'
。たとえば、grep_my_block 'Entry '234238'
次のように返す必要があります。
Entry '234238': some text
some text
some text
some text
Entry '234238': more text
more text
more text
気づく:
- 識別子ブロックは
<code>
ファイルに複数回現れることがあります。私たちはそのようなブロックをすべて抽出したいと思います。 - ブロックは不明な数の行で構成できます。
どのように使用したりgrep
これをawk
行うことができますかack
?
ベストアンサー1
awk "/^Entry '234238'/ {printline = 1; print; next}
/^Entry / {printline = 0}
printline"