#!/bin/bash
#  File: latexfilter
#  Author: J. F. Mitre <http://jfmitre.com>
#  Created: Sáb 30 Mai 2009 19:37:32 BRT
#  Last Update: Dom 31 Mai 2009 13:58:19 BRT
#  Notes: - Script para filtrar o log de uma saída tex
#           deixando apenas o que interessa.
#         - Acredito que não existe mais nada relevante
#           para ser considerado.
#         - Envie bugs e sugestões para <jfmitre (at) gmail.com>.
#
#  Uso: latexfilter (para filtrar todos os logs de um diretório)
#       latexfilter main.log (para filtrar o main.log apenas)

if [ $# == 0 ]; then
grep -e "^[Over|Under].*[v|h]box" \
     -e "^.*(.*\.tex" \
     -e "^.*(.*\.bbl" \
     -e "^\!\ LaTeX\ Error" \
     -e "^Error:" \
     -e "No\ file" \
     -e "File .* does not exist." \
     -e "^\!" \
     -e ".*Warning" *.log | sed -e "/^.*\/usr/d" \
     -e "s/^.*(\./\./g" \
     -e "s/\.tex).*$/.tex/g" \
     -e "s/\.bbl).*$/.bbl/g" \
     -e "s/\.tex.*[0-9].*$/\.tex/g" \
     -e "s/\.bbl.*[0-9].*$/\.bbl/g" 
else
grep -e "^[Over|Under].*[v|h]box" \
     -e "^.*(.*\.tex" \
     -e "^.*(.*\.bbl" \
     -e "^\!\ LaTeX\ Error" \
     -e "^Error:" \
     -e "No\ file" \
     -e "File .* does not exist." \
     -e "^\!" \
     -e ".*Warning" $1 | sed -e "/^.*\/usr/d" \
     -e "s/^.*(\./\./g" \
     -e "s/\.tex).*$/.tex/g" \
     -e "s/\.bbl).*$/.bbl/g" \
     -e "s/\.tex.*[0-9].*$/\.tex/g" \
     -e "s/\.bbl.*[0-9].*$/\.bbl/g" 
fi