43 lines
962 B
Bash
Executable File
43 lines
962 B
Bash
Executable File
#!/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}"
|