macromedia wrote:
> Hi,

Hello,

> I have a file that I would like to read in then do the following:
> 
> - Read in each line and remove any duplicate text with tags
> - Sort the file so all tag IDs are in sequential order
> - Save the results to a different file name.
> 
> Can this be done easily? If so, how? I'm really a newbie at this
> stuff. Any help would be greatly appreciated.

#!/usr/bin/perl
use warnings;
use strict;

my $file_in  = 'somefile';
my $file_out = 'differentfile';

open my $in,  '<', $file_in  or die "Cannot open $file_in: $!";
open my $out, '>', $file_out or die "Cannot open $file_out: $!";

my %seen;
print $out map  $_->[ 1 ],
           sort { $a->[ 0 ] <=> $b->[ 0 ] }
           map  [ /<tag id=(\d+)>/, $_ ],
           grep />([^<]+)</ && !$seen{ $1 }++,
           <$in>;

__END__



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to