変わった区切りを用いる


$NEEDLE$, $BIG_NEEDLE$, $REALLY_BIG_NEEDLE$ のような '$' にはさまれたものを RS としたいようなのですが、特例として $NEE=\r\nDLE$, $=\nNEEDLE$ のようなものも認めるというものです。

以下のような回答が出ています。

awk -v RS='$' '!(NR%2)' file
#!gawk -f
BEGIN { RS = "\\$[A-Z_=\r\n]+\\$" }

{ gsub( /[\r\n=]/, "", RT ); print RT }