BeMyLifeEasy

Recent site activity

latexfilter

#!/bin/bash
#  File: latexfilter
#  Author: J. F. Mitre <http://jfmitre.com>
#  Created: Sáb 30 Mai 2009 19:37:32 BRT
#  Last Update: Qui 04 Jun 2009 18:00:56 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 e escrever o filter.log
#       latexfilter main.log result.log
#           para filtrar apenas o main.log e escrever o result.log
#
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" &>./filter.log
     sed -i "s/^.*log://g" ./filter.log
elif [ $# == 2 ]; 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" $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" &>$2
     sed -i "s/^.*log://g" $2
else
 echo "Forma de uso desse script:"
 echo
 echo "latexfilter"
 echo "   filtra todos os logs de um diretório e coloca"
 echo "   o resultado em ./filter.log"
 echo 
 echo "latexfilter logoriginal.log logdestino.log"
 echo "   especifique o log que será filtrado e o nome do arquivo final"
fi

Attachments (1)