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