Contador de Linha [RESOLVIDO]

1. Contador de Linha [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/08/2008 - 10:05h

Bem estou com a seguinte duvida, estou fazendo um site e estou usando o Shell Script para gerar o HTML, só que estou precisando adicionar a cada 3 <td> no texto uma </tr>.

Exemplo:

<tr>

<td>
<h1>TEXTE 1</h1>
</td>

<td>
<h1>TEXTE 2</h1>
</td>

<td>
<h1>TEXTE 3</h1>
</td>

</tr>

<td>
<h1>TEXTE 4</h1>
</td>

<td>
<h1>TEXTE 5</h1>
</td>

<td>
<h1>TEXTE 6</h1>
</td>

</tr>


...Quero que a cada 3 <td> acrescente uma fechamento </tr>.
Estou com duvidas para fazer esse contador, se alguem poder me ajudar agradeço.



  


2. Exemplo errado?

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 26/08/2008 - 10:30h

Não entendi nada, por acaso seria isso:

<tr>

<td>
<h1>TEXTE 1</h1>
</td>

<td>
<h1>TEXTE 2</h1>
</td>

<td>
<h1>TEXTE 3</h1>
</td>

</tr>

<tr>

<td>
<h1>TEXTE 4</h1>
</td>

<td>
<h1>TEXTE 5</h1>
</td>

<td>
<h1>TEXTE 6</h1>
</td>

</tr>

.
.
.


?

[]s


3. ops

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/08/2008 - 10:43h

Valew ae kra por corrigir o exemplo, estou precisando muito de um contador.
O contador deve checar o arquivo, e a cada 3 <td> acrescentar um </tr>...
Já tentei fazer com for, while.. tudo que era possivel mais não em nada.
Se souber como posso fazer me avise.

Vlw


4. Re: Contador de Linha [RESOLVIDO]

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 26/08/2008 - 12:28h

Fiz um teste bem simples, tendo o seguinte arquivo de exemplo:


<tr>

<td>
<h1>TEXTE 1</h1>
</td>

<td>
<h1>TEXTE 2</h1>
</td>

<td>
<h1>TEXTE 3</h1>
</td>



<tr>

<td>
<h1>TEXTE 4</h1>
</td>

<td>
<h1>TEXTE 5</h1>
</td>

<td>
<h1>TEXTE 6</h1>
</td>



Que imagino que seja seu problema... Com ele fiz o seguinte script:

#!/bin/bash

FILE="a"
COUNT=0

exec 3<&0
exec 0<$FILE

while read i; do

FOUND=`echo $i | grep \/td`

if [ -z $FOUND ]; then
echo $i
else
COUNT=`expr $COUNT + 1`

if [ $COUNT == 3 ]; then
COUNT=0
echo "$i </tr>"
fi
fi

done

exec 0<&3

exit 0


Aparentemente fez tudo certo, só faltou jogar o resultado do echo para um arquivo (use o >> para concatenar).


[]s


5. Valew

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/08/2008 - 13:29h

Opa vlw mesmo kra...
Teste aki e deu certo =]...
...Na verdade já tinha já tinha conseguido, bem na verdade não eu mais meu chefe.
Deu uma Carta Rydric, e ele fez para min xD.

Vlw mesmo kra !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts