title: print the block of text after the matched string
body: <p>I am trying to print the block of the text between two <code>@@@</code>, to specify the block I am providing either <code>foo_bar</code> or <code>hey_there</code> as an identifier:</p>
  <pre><code>foo_bar
  @@@
  hey there
  how are you
  @@@
  
  hey_there
  @@@
  Hello
  howdy
  @@@
      
  </code></pre>
  <p>I know simple <code>/foo_bar/,/@@@/</code> construct is not going to help, as it will print till the 1st <code>@@@</code>, tried few other stuff but non helped.</p>
  <pre><code>awk '/foo_bar/{if($0 !~ /^@@@$/){print $0;getline}}'
  foo_bar
  awk '{if($0 ~ /foo_bar/){print $0};if($0 !~ /^@@@$/){print $0;getline}}'
  foo_bar
  foo_bar
  hey there
  
  Hello
  </code></pre>
  <p><strong>Expected output(with or without <code>@@@</code>):</strong></p>
  <p>when <code>foo_bar</code> is provided print:</p>
  <pre><code>@@@
  hey there
  how are you
  @@@
  </code></pre>
  <p>When <code>hey_there</code> is provided:</p>
  <pre><code>@@@
  Hello
  howdy
  @@@
  </code></pre>