#!/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 |