<?xml version="1.0" encoding="windows-1252"?>
<node id="355801" title="Parsing Multiple Lines." created="2004-05-23 20:57:27" updated="2005-07-03 13:36:51">
<type id="115">
perlquestion</type>
<author id="85161">
/dev/trash</author>
<data>
<field name="doctext">
I have a text file, that I am trying to parse. Each "record" starts with filename.jpg: followed by a blank line or filename.jpg: followed by multiple lines of data.  What I want to do is take the info that is associated with a filename and keep it in a variable to work with later.
&lt;readmore&gt;

This is what I have so far:
&lt;code&gt;#!/usr/bin/perl 
use warnings;
use strict;
my $fh;
open($fh, "&lt;/home/me/bulk.txt")
	or die "Can't open: $!";
while (my $line = &lt;$fh&gt;) # was $line
{
if ($line=~/(jpg:\Z)/) {
		print "\n";
    		print $1;
    if ($line=~/(\w)/) {
    		print "\n";
		print $line;
		print "\n";
		}
	}
}

&lt;/code&gt;

The part that I am stuck with is after finding the *.jpg filename I want to check to see if the next line is a blank or has data.

This is an example of the text file.
&lt;code&gt;rib.jpg:

May.jpg:
Camera-Specific Properties:

Equipment Make: OLYMPUS OPTICAL CO.,LTD
Camera Model: C860L,D360L
Camera Software: OLYMPUS CAMEDIA Master
Maximum Lens Aperture: f/2.8

Image-Specific Properties:

Image Orientation: Top, Left-Hand
Horizontal Resolution: 72 dpi
Vertical Resolution: 72 dpi
Image Created: 2001:04:13 23:59:14
Exposure Time: 1/11 sec
F-Number: f/2.8
Exposure Program: Normal Program
ISO Speed Rating: 500
Exposure Bias: 1/2 EV
Metering Mode: Pattern
Light Source: Fluorescent
Flash: Flash
Focal Length: 5.50 mm
Color Space Information: sRGB
Image Width: 228
Image Height: 380
Compression Setting: SQ
Macro Mode: Normal

oher.jpg:

&lt;/code&gt;

&lt;/readmore&gt;</field>
</data>
</node>
