#!/usr/bin/perl $csc = $ARGV[0]; $range = $ARGV[1]; $success = $ARGV[2]; if(!$success) { print "takes a .csc file as input, creates a .csc file with a given tx range and reliability\n"; exit 0; } open(F, $csc); $csc =~ s/\.csc/-$range-$success.csc/g; open(O, "> $csc"); while(<F>) { if(m-\<transmitting_range\>[\d.]+\</transmitting_range\>-) { print O "<transmitting_range>$range</transmitting_range>\n"; } elsif(m-\<interference_range\>[\d.]+\</interference_range\>-) { print O "<interference_range>" . ($range * 2) . "</transmitting_range>\n"; } elsif(m-\<success_ratio_rx\>[\d.]+\</success_ratio_rx\>-) { print O "<success_ratio_rx>$success</success_ratio_rx>\n"; } else { print O; } }