From f2425e2fdede42a7ebd8e95a58d0f4f7bb4e9963 Mon Sep 17 00:00:00 2001 From: schnorr Date: Mon, 29 Nov 2010 20:14:47 +0000 Subject: [PATCH] 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 --- tools/fix-paje-trace.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 tools/fix-paje-trace.sh 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" -- 2.20.1