#!/bin/sh # .raw -> bad format -> .summary (great format) raw2sum="./bin/raw-to-summary.sh" # .summary (with too much data) -> truncated data (.t) truncate_data="./bin/summary-to-truncated-data.sh" # ./bin/extract-data-*.sh: .t -> data/XXX.d (paste an index + *.t) if [ $# -ne 1 ] then echo "usage: $0 result-directory" exit 0 fi dir="$1" $raw2sum "${dir}" # List raw files with the number of iterations as a prefix so they can then be sorted. sort_summary_files() { for i in $dir/*.summary ; do f $i ; done | sort -n } f() { echo $* | sed "s/[_./]/ /g" | xargs echo "$* " | awk '{ printf "%s %s/%s_%s %s\n", $4, $2, $3, $5, $1 }' } fill() { # Remove previous computations. rm ${dir}/*.d while read LINE; do nb_it=$(echo $LINE | awk '{ print $1 }') target=$(echo $LINE | awk '{ print $2 }') fname=$(echo $LINE | awk '{ print $3 }') cat $fname | xargs echo "$nb_it " >> $target.d done } sort_summary_files | fill $truncate_data "${dir}"