#!/usr/bin/perl -l use strict; use warnings; { local $/ = ""; my @blocks = ; local $, = "\n"; print map { ">>>$_<<<" } @blocks; } __DATA__ AB A BB CC C CD EE EA #### #!/usr/bin/perl -l use strict; use warnings; my $content = do { local $/; }; my @blocks = split /(\n\n+)/, $content; { local $, = "\n"; print map { ">>>$_<<<" } @blocks; } __DATA__ AB A BB CC C CD EE EA