#!/bin/bash

# Codigo gentilmente cedido por erikson@dcc.
# modificacões por tmacam@dcc
# rode essa script dentro de um ambiente 'script' e faça o parsing
# do arquivo typescript resultante

dir=`pwd`
agrep=`which agrep`
sa="./xgrep -n -AS"
saa="./xgrep -n"
bmh="./xgrep -n -AB"


consulta_total="DCC UFMG dollar dia branco Macunaima administration Brazilian coffee New York Stock Exchange Manacapuru Canada Treasury Michael Gregory price index Uberaba"

entrada_total="wsj89 wsj88 wsj88_10 wsj88_20"


echo "ALG='agrep exato'" 
for entrada in $entrada_total; do \
	echo "Aquivo = $entrada " 
	echo "tamanho = `ls -s /export/texto2/wsj/$entrada`"
	for consulta in $consulta_total; do \
		echo "Padrao = $consulta"
		time $agrep $consulta /export/texto2/wsj/$entrada > /dev/null
		echo "###"
	done
done


echo "ALG='agrep aproximado'"
for entrada in $entrada_total; do \
	echo "Arquivo = $entrada"
	echo "tamanho = `ls -s /export/texto2/wsj/$entrada`"
	for consulta in $consulta_total; do \
		echo "Padrao = $consulta"
		i=0
		while (( $i <10)); do \
			echo "k = $i"
			time $agrep -$i $consulta /export/texto2/wsj/$entrada > /dev/null
			(( i = i+1 ))
		done
		echo "###"
	done
done


echo "ALG = bmh"
for entrada in $entrada_total; do \
	echo "Aquivo = $entrada"
	echo "tamanho = `ls -s /export/texto2/wsj/$entrada`"
	for consulta in $consulta_total; do \
		echo "Padrao = $consulta"
		time $bmh $consulta /export/texto2/wsj/$entrada > /dev/null
	done
done


echo "ALG = shift-and exato"
for entrada in $entrada_total; do \
	echo "Aquivo = $entrada"
	echo "tamanho = `ls -s /export/texto2/wsj/$entrada`"
	for consulta in $consulta_total; do \
		echo "Padrao = $consulta"
		time $sa $consulta /export/texto2/wsj/$entrada > /dev/null
	done
done


echo "ALG='shift-and aproximado'"
for entrada in $entrada_total; do \
	echo "Arquivo = $entrada"
	echo "tamanho = `ls -s /export/texto2/wsj/$entrada`"
	for consulta in $consulta_total; do \
		echo "Padrao = $consulta"
		i=0
		while (( $i <10)); do \
			echo "k = $i"
			time $saa -$i $consulta /export/texto2/wsj/$entrada > /dev/null
			(( i = i+1 ))
		done
	done
done
