open (IN_FILE, "$ARGV[0]") or die "Please provide an input trace file\n"; open (OUT_FILE1, ">>ccd0_sdp0.trc"); open (OUT_FILE2, ">>ccd0_sdp1.trc"); while (my $line1 = ) { if( ($line1 =~ /addr/) ) { $line1 =~ /addr:([a-z0-9-]+)\s+/; my $address = hex $1; $address = sprintf "0x%x", $address; if($line1 =~ /SDP_CMD_RDBLKL/) { #$line1 =~ s/addr\:0x\S*/addr\:$address/; printf OUT_FILE1 ("$line1"); } elsif($line1 =~ /SDP_CMD_WRSIZEDFULL/) { printf OUT_FILE2 ("$line1"); } } else { printf OUT_FILE1 ("$line1"); printf OUT_FILE2 ("$line1"); } } close(OUT_FILE1); close(OUT_FILE2); close(IN_FILE); print "Converting SuccesS\n"; exit;