in reply to Extract a paragraph with double quoted text

If paragraphs in your text file are consistently separated by one or more blank lines, setting $/ to an empty string will allow you to read the file in "paragraph mode" -- i.e. one paragraph at a time:
open( IN, $file ); { local $/ = ""; while (<IN>) { # $_ contains a paragraph of one or more lines if ( /\"/ ) { # this paragraph contains at least one double-quote ... } } }