while (my $line = ) { my $si = index( $line, 'TITLE=' ); ## Find start of 'TITLE=' string from beginning if ( $si >= 0 ) { my $sj = index( $line, "\n", $si + 5 ); ## Get data after 'TITLE=' if ( $sj > $sj ) { $TI = substr( $line, $si+6, $sj-($si+6) ); } } . . . }