#!/usr/bin/perl use warnings; use strict; my $file = < ) { if ( /^t/ .. /^T/ ) { $section .= $_; } if ( /^T/ ) { print $section if $section =~ /$value/i; $section = ''; } }