--- Em [email protected], "adalberto_barra" <adalbertoba...@...> escreveu > > Bom dia > > Tenho um script que analisa as informações de um log específico e direciona > para um arquivo .log. > Preciso encontrar uma maneira para que o resultado seja convertido em Html. > Exemplo do log: > > Thu Dec 24 04:45:03 BRST 2009 > /root/scripts/analise_de_logs/24_12_2009-04h_44m_34/192 192.168.5.30 > BEA-000102 Notice Cluster 1 > Thu Dec 24 04:45:03 BRST 2009 > /root/scripts/analise_de_logs/24_12_2009-04h_44m_34/192 192.168.5.30 > BEA-000133 Notice Cluster 1 > Thu Dec 24 04:45:04 BRST 2009 > /root/scripts/analise_de_logs/24_12_2009-04h_44m_34/192 192.168.5.30 > BEA-000138 Notice Cluster 1 > > O problema é que preciso criar uma tabela com colunas e que o arquivo fique > alinhado de acordo com cada coluna. > Sou iniciante em shell-script e estou apanhando para fazer isso. > Eu executo o script em conjunto com o nome do log e do servidor.O meu script > é esse: > > #!/bin/bash > log_file=$1 > server=$2 > > errors=`cat $log_file | awk -F\>\ \< {'print $4'} | grep BEA | sort | uniq` > for err in $errors > do > echo -n `date`" " > dominio=`echo $log_file | awk -F\. {'print $1'}` > echo -n $dominio" " > echo -n $server" " > echo -n $err" " > alert=`grep $err $log_file | awk -F\>\ \< {'print $2'} | uniq` > echo -n $alert" " > servico=`grep $err $log_file | awk -F\>\ \< {'print $3'} | uniq` > echo -n $servico" " > grep $err $log_file | wc -l > done > > Agradeço quem puder ajudar. >
Você tem acesso ao formato de saída do log? Se sim, faça com que registro do log saia um registro por linha, começando com um pipe (|); separando cada celula da tabela também com um pipe e fechando a linha com outro pipe. Algo assim: http://pastebin.com/m8738930 Instale o pacote txt2html e execute-o com a opção --make_tables
