#!/usr/bin/perl -w # parses obdfilter output from our script goop # arg 0 input filename # arg 1 is 'w' 'r' $file = $ARGV[0]; $type = $ARGV[1]; print "$file\n"; open ( PFILE, "$file") or die "Can't open results"; while ( ) { chomp; @line = split( /\s+/ ); if ( $type eq 'w' ) { # print "$line[5] $line[7] $line[9]\n"; # if( $line[9]) { $out{$line[7]}{$line[9]} = $line[11]; # } } elsif ( $type eq 'r' ) { # if( $line[18]) { # print "$line[5] $line[7] $line[18]\n"; $out{$line[7]}{$line[9]} = $line[21]; } else { # if( $line[18]) { # print "$line[5] $line[7] $line[18]\n"; $out{$line[7]}{$line[9]} = $line[16]; } } foreach $crg ( sort { $a <=> $b } ( keys %out )) { print "$crg"; @list = ( sort { $a <=> $b } ( keys %{ $out{$crg} } )); foreach $thr ( @list ) { # These are the headers print ",$thr"; } print "\n"; print "$crg"; foreach $tthr ( @list ) { print ",$out{$crg}{$tthr}"; } print "\n"; }