Hi All, I know very little about how to put things together in Perl and, as a result, I'm struggling to achieve the following using MARC::Record. And I'm assuming MARC::Record can do it. What I'm trying to do is search through a batch of MARC records to find any records that have Geoscience Australia record in the 830 series field, then extract specific bits of field and subfield data (if it exists - some records might not have a 100 field) from a batch of MARC records, format the data in a citation format something like: Ryan, D A, Heap, A D & Heggie, D T (2003) Conceptual models of Australia's estuaries and coastal waterways: applications for coastal resources management. Geoscience Australia, Record 2003/09 and print the results to a file. In this example, the first author comes from a 100 MARC field, the other two from 700 fields, the publication data from the 260c subfield, the title from the 245ab subfields and the series info from 830av subfields. I've got Perl and the MARC::Record module set up and running such that it will work through a batch of MARC records, extract, say, the 245 field or all fields in each MARC record, as per the tutorial document. However, I can't wrap my head around extracting data from selected fields and subfields using the Batch method. Any help would be very much appreciated. Cheers John Newton Geoscience Australia Library Canberra, Australia [EMAIL PROTECTED]