do{local $/; <STDIN>} lê todas as entradas em uma string.
=~ /^@[^+]+\+/gm corresponde à string contra a regex (uma linha que começa com @ , seguida por qualquer caractere, exceto + , terminando com + ).
print $& imprime todo o jogo.
cat input_file.txt | perl -e 'do{local $/; <STDIN>} =~ /^@[^+]+\+/gm; print $&' > output_file.txt