Orderbook ID: ID_ Symbol: xxxxx xxxxx ISIN: SExxxxxxxxx #### use strict; use warnings; use File::Basename; use Text::ParseWords; open (FILE, $ARGV[0]); sub getValue { $_ =~ s/\s//g; my ($name, $value) = split(/:/); chomp($value); return $value; } while () { my (@ID,@ISIN,@SYMBOL); if ($_ =~ m/ID:/) { @ID = getValue($_); } if ($_ =~ m/ISIN:/) { @ISIN = getValue($_); } if ($_ =~ m/Symbol:/) { @SYMBOL = getValue($_); } my @FULLVAR = (@ID,@ISIN,@SYMBOL); my $num = 0; my $count = 0; foreach (@ID,@ISIN,@SYMBOL) { printf "$_:"; } } } else { print "You need to specify an input file \n"; print "Usage : ".basename($0)." difffile.txt \n"; exit; } #### Orderbook ID: XXX Symbol: DUMMY 00OXX ISIN: SE000123456 Market: Plain Dummy SE ## inactivationTime: [2012-01-01T00:00:00] => [2012-01-10T00:00:00] ## XML/Warrant/ReimbursementDay: [2012-01-06] => [2012-01-10] ## XML/Warrant/LastTradedDay: [2012-01-06] => [2012-01-10] ## unpublicationTime: [2012-01-01T00:00:00] => [2012-01-10T00:00:00