#!/bin/bash SPLITTER=ft2csv EVENTS="SCHED SCHED2 TICK CXS RELEASE RELEASE_LATENCY" BE_EVENTS="SEND_RESCHED" OPTS="-r" EXT=bin function do_split() { printf "\n[$NUM/$TOTAL] Splitting $1\n" for E in $EVENTS; do EP=${E/_/-} WHERE=`basename "$1" | sed -e 's/.ft//' -e 's/_idx=[^_]*'// ` TARGET="${WHERE}_overhead=$EP.$EXT" echo $1 $E ">>" $TARGET $SPLITTER $OPTS $E "$1" >> $TARGET done for E in $BE_EVENTS; do echo $E EP=${E/_/-} WHERE=`basename "$1" | sed -e 's/.ft//' -e 's/_idx=[^_]*'// ` TARGET="${WHERE}_overhead=$EP.$EXT" echo $1 $E ">>" $TARGET $SPLITTER $OPTS -b $E "$1" >> ${TARGET} done } if [ ! -f "$1" ]; then echo "Usage: split +" exit 1 fi TOTAL=$# NUM=0 while [ "" != "$*" ] do NUM=$((NUM + 1)) do_split "$1" shift done