in reply to how to split blocks of text

One possibility is that your file uses \r as well as \n for line delimiters. As you can see from the following, there should be no problems with the split itself:
$/ = "--"; while (<DATA>) { chomp; @_ = split /\n/, $_; print "Second Line: $_[1]\n"; } __DATA__ multi line--data goes here