panthema / 2012 / 1119-eSAIS-Inducing-Suffix-and-LCP-Arrays-in-External-Memory / eSAIS-DC3-LCP-0.5.2 / stxxl / misc / diskbench-avgdat.sh (Download File)
#!/bin/sh

get_write()
{
	x=`grep "# Average" $1 2>/dev/null | awk '{ print $8 }'`
	test -n "$x" || x=U
	test "$x" = "nan" && x=U
	test "$x" = "0.000" && x=U
	echo "$x"
}

get_read()
{
	x=`grep "# Average" $1 2>/dev/null | awk '{ print $15 }'`
	test -n "$x" || x=U
	test "$x" = "nan" && x=U
	test "$x" = "0.000" && x=U
	echo "$x"
}

echo "# bs	crx	wr	rd	wrx	rdx"
for mb in "$@"
do
	size=`echo $mb | sed -e 's/^0003/2.5/;s/^0012/12.5/;s/^0*//;s/\([kKMGT]\)B/\1iB/;s/MiB$//'`
	crx=`get_write $mb/*.crx.log`
	wr=`get_write $mb/*.wr.log`
	rd=`get_read $mb/*.wr.log`
	wrx=`get_write $mb/*.wrx.log`
	rdx=`get_read $mb/*.rdx.log`
	echo "$size	$crx	$wr	$rd	$wrx	$rdx"
done