Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Change type double for size_t.
[simgrid.git] / tools / fix-paje-trace.sh
1 #!/bin/bash
2
3 if [ -z $1 ]
4 then
5   echo "Usage: $0 {X.trace}"
6   exit
7 fi
8
9 TRACE=$1
10 echo "input: $TRACE"
11 OUTPUT=`echo $TRACE | cut -d\. -f1`.fix.trace
12
13 cat $TRACE | grep ^% > header
14 DEFEVENTS=`cat header | grep Define | awk '{ print $3 }'`
15
16 GREP=""
17 GREP2=""
18 for i in $DEFEVENTS
19 do
20   GREP="/^$i /d; $GREP"
21   GREP2="-e '^$i ' $GREP2"
22 done
23 GREP="/^%\ /d; /^%E/d; $GREP"
24
25 cat $TRACE | eval grep $GREP2 > types
26 /bin/sed -e "$GREP" $TRACE > events
27 cat events |  sort -n -k 2 -s > events.sorted
28 cat header types events.sorted > $OUTPUT
29 rm types events events.sorted header
30
31 echo "output: $OUTPUT"