in reply to remove duplicate tags

One way to do it:

#!/usr/bin/perl use strict; my %hTmp; while (<DATA>) { if (/^{(\w*)}/) { $hTmp{$1}++; } } for my $key (keys %hTmp) { if ($hTmp{$key} > 1) { print "The key $key is multiple\n"; } else { print "$key\n"; } } __DATA__ ^C^D^V^V^A os01 0002 010101 R S 0012310002 00003466^B{IT} R {SOURCETAG} 0012310002 {ACCESSION} 000000 {PUBLICATION} THE ORLANDO SENTINEL {EDITION} METRO {DATE} 010101 {DATE} 010102 {TDATE} Monday, January 1, 2001 {SECTION} SPECIAL SECTION {PAGE} E2 {ZONE} FLORIDA {KEYWORDS} VOLUNTEER SUPPORT {SECTION} SPECIAL SECTION1 {SEND} YES ^C^D^V^V^A os01 0003 010101 R S 0012310003 00001558^B{IT} R {SOURCETAG} 0012310003 {ACCESSION} 000000 {PUBLICATION} THE ORLANDO SENTINEL {HI}hi {EDITION} METRO {DATE} 010101 {TDATE} Monday, January 1, 2001 {SEND} YES

Replies are listed 'Best First'.
Re^2: remove duplicate tags
by Anonymous Monk on Aug 11, 2009 at 05:01 UTC
    Thanks for the reply In the __DATA__ there are two files. ^C^D^V^V^A is the start of file. In each file how to check if the tag is duplicate.
    For example: in first file: {DATE} and {SECTION} is twice. So i have to print only {DATE} and {SECTION} as multiple. Please tell me how can I find out?