From: schnorr Date: Mon, 29 Nov 2010 20:14:47 +0000 (+0000) Subject: script to put events of paje trace files in order X-Git-Tag: v3_5~102 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/f2425e2fdede42a7ebd8e95a58d0f4f7bb4e9963?ds=sidebyside script to put events of paje trace files in order git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8729 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/tools/fix-paje-trace.sh b/tools/fix-paje-trace.sh new file mode 100755 index 0000000000..cb743ce069 --- /dev/null +++ b/tools/fix-paje-trace.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +if [ -z $1 ] +then + echo "Usage: $0 {X.trace}" + exit +fi + +TRACE=$1 +echo "input: $TRACE" +OUTPUT=`echo $TRACE | cut -d\. -f1`.fix.trace + +cat $TRACE | grep ^% > header +DEFEVENTS=`cat header | grep Define | awk '{ print $3 }'` + +GREP="" +GREP2="" +for i in $DEFEVENTS +do + GREP="/^$i /d; $GREP" + GREP2="-e '^$i ' $GREP2" +done +GREP="/^%\ /d; /^%E/d; $GREP" + +cat $TRACE | eval grep $GREP2 > types +/bin/sed -e "$GREP" $TRACE > events +cat events | sort -n -k 2 -s > events.sorted +cat header types events.sorted > $OUTPUT +rm types events events.sorted header + +echo "output: $OUTPUT"