Usando sed para inserir

1. Usando sed para inserir

Marcos Estival
Estival

(usa aptosid)

Enviado em 19/09/2008 - 16:19h

Gente, tudo joia ?, bom to com um probleminha simples, mais que ta me batendo feio, consegui na internet um script para pegar arquivos de log e gerar HTML usando o txt2tag, bom no meio do script o kra usou o comando sed para incluir a quebra de linhas no texto, so que com isso o txt2tag nao esta conseguindo gerar, se eu tiro o sed ele gera mais fica sem quebra de linha, abaixo o script:

#Gerar os HTMLs
cd /tmp/logmsn/
for diretorio in * ; do
cd $diretorio
mkdir -p $html/$hoje/$diretorio
#for3 inserir linha em branco nos arquivos e gerar html
for arqlog in *.log ; do
sed -i 's/$/\n/' $arqlog
python /usr/bin/txt2tags -t html $arqlog
done
mv *.html $html/$hoje/$diretorio/
cd ..
done


O ERRO Apresentado é:
python: Python/compile.c:2857: com_expr: Assertion `((n)->n_type) == (303)' failed.
./gera-msnlog: line 28: 3515 Aborted python /usr/bin/txt2tags -t html $arqlog


Se alguem tiver uma outra ideia ou script para realizar esta tarefa eu agradeço.




  


2. Re: Usando sed para inserir

Denis Doria
thuck

(usa Debian)

Enviado em 19/09/2008 - 20:29h

Tente como está abaixo.


#Gerar os HTMLs

cd /tmp/logmsn/
for diretorio in * ; do
cd $diretorio
mkdir -p $html/$hoje/$diretorio
#for3 inserir linha em branco nos arquivos e gerar html
for arqlog in *.log ; do
python /usr/bin/txt2tags -t html $arqlog
sed 's/\(<\/.*>\)/\n\1\n/' -i $arqlog
done
mv *.html $html/$hoje/$diretorio/
cd ..
done


3. Re: Usando sed para inserir

Marcos Estival
Estival

(usa aptosid)

Enviado em 22/09/2008 - 12:06h

Continua Erro, e os logs que nao deram erro o texto no HTML saiu tudo junto....

python: Python/compile.c:2726: com_term: Assertion `((n)->n_type) == (308)' failed.
./gera-msnlog: line 32: 2449 Aborted python /usr/bin/txt2tags -t html $arqlog







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts