/ /g' | sed 's/<\/td><\/tr>/\n/g' | sed 's/<[^>]*>//g' | sed '/DateStatus/d'`
#GET_URL="http://www.singpost.com/ra/ra_article_detail_status_results.aspx?ranumber=$COD"
# fi
#Se houver atualização...
if [ "$GET" -a "$LERVALOR_ANTIGO" != "$GET" ]; then
CONTA_ATUALIZADOS="$(($CONTA_ATUALIZADOS+1))"
echo $CONTA_ATUALIZADOS > /tmp/CONTA_ATUALIZADOS
FUNC_DEBUG "$COD atualizado. $CONTA_ATUALIZADOS"
#Função para criar variavel de aviso de encomenta entregue
if [ "`echo "$GET" | grep -E '([Ee]ntregue)|([Ee]ntrega [Ee]fetuada)'`" ]; then
ENTREGUE="
Esperamos que tenha ficado satisfeito em todo o processo de compra e estamos a disposição para qualquer duvida ou eventualidade! Assim que testar seu produto não se esqueça de nos qualificar no MercadoLivre, ate a proxima!
"
ENTREGUE_bbsriborns="Identificamos que sua encomenda foi entregue! Esperamos que tenha ficado satisfeito em todo o processo de compra e
estamos à disposição para qualquer dúvida ou eventualidade! Caso tenha interesse, fique à vontade para realizar um depoimento com a foto da Boneca Reborn recebida em nossa página do Facebook: https://www.facebook.com/bonecasbebesreborn
"
ENTREGUE_CARTUCHOSETC="PARABÉNS! SEU PEDIDO NA CARTUCHO ETC CHEGOU!
"
MSG_HORADACHEPA="Prezado(a) cliente. O site dos correios informa que seu pacote foi entregue. Pedimos que após conferir nos qualifique positivamente no site do Mercado Livre. Caso haja qualquer divergência no seu produto, favor nos comunique para que possamos resolver.
Após a qualificação, convido-o(a) a cadastrar-se em nossa loja virtual (www.horadaxepa.com) para ganhar descontos.
Muito obrigado e até a próxima.
"
else
ENTREGUE=""
ENTREGUE_CARTUCHOSETC=""
ENTREGUE_bbsriborns=""
MSG_HORADACHEPA="Prezado cliente!
Obrigado por comprar nosso produto no site Mercado Livre. Segue código de rastreamento para que você possa acompanhar sua entrega.
O prazo de entrega está indicado nos detalhes de sua compra no Mercado Livre. Havendo atualização da sua entrega você será avisado(a).
"
fi
#Se a encomenda foi perdida nao envia email para o cliente
[ "`echo $GET | grep -E '([Ee]ntre em contato conosco)'`" ] && CLIENTE=""
#Chama funções para enviar Email
#Se o email for da loja envia pelo sendmail personalizado
if [ "$EMAIL" = "vendas@digipaperinformatica.com" ]; then #DIGIPAPER
. sendmail_digipaper.sh
#. dlink_2740.sh
elif [ "$EMAIL" = "plaeletroinfo@gmail.com" ]; then #PLAELETROINFO
. sendmail_plaeletroinfo.sh
#. dlink_2740.sh
elif [ "$EMAIL" = "infotronicax@gmail.com" ]; then #INFOTRONICA-X
. sendmail_infotronica.sh
#. dlink_2740.sh
elif [ "$EMAIL" = "infor.tagua@gmail.com" ]; then #infor.tagua
. sendmail_infortagua.sh
elif [ "$EMAIL" = "webmaster@cartuchoetc.com.br" ]; then #cartuchosetc
. sendmail_cartuchosetc.sh
elif [ "$EMAIL" = "contato@horadaxepa.com" ]; then #horadaxepa
. sendmail_horadaxepa.sh
elif [ "$EMAIL" = "reborns@outlook.com.br" ]; then #bbsreborns
. sendmail_reborns.sh
else #WEBTRACKER PADRAO
. sendmail.sh
fi
#se não houve erro no envio do email atualiza o BD
if [ "$NOERR" = "0" ]; then
#mysql -u "usuario" "senha" -e "delete from Rastreando where CODIGO = '$COD'"
mysql -u "usuario" "senha" -e "insert into Rastreando values (0,'$COD',NOW(),'$GET')"
FUNC_DEBUG "$COD Email Enviado"
else
FUNC_DEBUG "Erro no envio de Emails! $NOERR"
echo "To: contato@digipaperinformatica.com
Subject: Erro no envio de Emails!
Erro no envio de Emails!
Erro: $NOERR" | /usr/sbin/./msmtp -t -C $PASTA/$MSMTPRC --account=tracker2
#FUNC_DEBUG `/partition/scriptsteste/SendSMS/./sendsms.sh 6198168585 "WebTracker: Erro no envio de Emails!"`
fi
fi ##fecha if do "Se houver atualização"
#Remover o pacote se foi entregue ou devolvido
FUNC_REMOVER() {
#Le valor atualizado
LERVALOR_ATUALIZADO=`mysql -u "usuario" "senha" -e "select valor from Rastreando where codigo = '$COD' order by id DESC LIMIT 1" | sed '1d;s/#!//g;s/\\\n/\n/g'`
#inserir esta string para remover encomendas perdidas: "([Ee]ntre em contato conosco)"
if [ "`echo $LERVALOR_ATUALIZADO | grep -E '([Ee]ntregue)|([Ee]ntrega [Ee]fetuada)|([Ee]m trânsito para [Hh][Oo][Nn][Gg] [Kk][Oo][Nn][Gg])'`" ]; then
#Coleta os dados deste $COD da tabela tracking
EMAIL=`mysql -u "usuario" "senha" -e "select email from tracking where codigo = '$COD'" | sed '1d'`
CLIENTE=`mysql -u "usuario" "senha" -e "select cliente from tracking where codigo = '$COD'" | sed '1d'`
TEXTO=`mysql -u "usuario" "senha" -e "select texto from tracking where codigo = '$COD'" | sed '1d'`
#Coleta os dados deste $COD da tabela Rastreando e coloca na Entregues (segundo while)
mysql -u "usuario" "senha" -e "select id,datetime,valor from Rastreando where codigo = '$COD' order by id" | sed '1d' | while read ID DATETIME VALOR; do
#Cria valores na tabela Entregues
mysql -u "usuario" "senha" -e "insert into Entregues values (0,'$COD','$DATETIME','$EMAIL','$CLIENTE','$TEXTO','$VALOR')"
done #do segundo while
#Deleta $COD da tabela tracking e Entregues
mysql -u "usuario" "senha" -e "delete from tracking where codigo = '$COD'" && mysql -u "usuario" "senha" -e "delete from Rastreando where codigo = '$COD'"
#contador de Entregues
DATA=`date +%d-%m-%y`
[ -z `grep $DATA $PASTA/ENTREGUES` ] && echo "$DATA=0" >> $PASTA/ENTREGUES
ATUAL=`grep $DATA $PASTA/ENTREGUES | cut -f 2 -d=`
sed -i "/$DATA/s/=$ATUAL/=`echo $(($ATUAL+1))`/g" $PASTA/ENTREGUES
#DEBUG/LOG
CONTA_ENTREGUES="$(($CONTA_ENTREGUES+1))"
echo $CONTA_ENTREGUES > /tmp/CONTA_ENTREGUES
FUNC_DEBUG "$COD entregue. $CONTA_ENTREGUES"
fi
}
FUNC_REMOVER
done #do primeiro while
#DEBUG/LOG
CONTA_PROCESSADOS=`cat /tmp/CONTA_PROCESSADOS` 2> /dev/null
CONTA_ATUALIZADOS=`cat /tmp/CONTA_ATUALIZADOS` 2> /dev/null
CONTA_ENTREGUES=`cat /tmp/CONTA_ENTREGUES` 2> /dev/null
logger "$PASTA/$PROG finalizado com: Processados:$CONTA_PROCESSADOS Atualizados:$CONTA_ATUALIZADOS Entregues:$CONTA_ENTREGUES"
FUNC_DEBUG "Script finalizado com: Processados:$CONTA_PROCESSADOS Atualizados:$CONTA_ATUALIZADOS Entregues:$CONTA_ENTREGUES"
FUNC_DEBUG "_______________________________________________________________"
rm /tmp/CONTA_PROCESSADOS
rm /tmp/CONTA_ATUALIZADOS
rm /tmp/CONTA_ENTREGUES
[/code]
msoliver
(usa Debian)
Enviado em 06/05/2017 - 14:00h
daniel.uramg escreveu:
Olá pessoal,
tenho um código HTML com algumas TR´s, gostaria de saber como posso imprimir somente a primeira ocorrência.
EX.:
Tenho o código
<tbody>
<tr><td valign='top'>04/05/2017<br>08:27<br>
<label>CURITIBA/PR</label></td>
<td><strong>Objeto encaminhado </strong><br>
de CENTRO INTERNACIONAL PR-GEINT - CURITIBA/PR para RFB - Liberado sem Tributação - /BR </td>
</tr>
<tr><td valign='top'>12/04/2017<br>13:11<br>
<label>CURITIBA/PR</label></td>
<td><strong>Objeto recebido pelos Correios do Brasil</strong><br>
Registrado por UNIDADE INTERNACIONAL CURITIBA - CURITIBA/PR </td>
</tr>
<tr><td valign='top'>28/03/2017<br>17:48<br>
<label>/</label></td>
<td><strong>Objeto encaminhado </strong><br>
de PAISES BAIXOS - / para Unidade de Tratamento Internacional - BRASIL/BR </td>
</tr>
</tbody>
gostaria de filtrar somente
<tr><td valign='top'>04/05/2017<br>08:27<br>
<label>CURITIBA/PR</label></td>
<td><strong>Objeto encaminhado </strong><br>
de CENTRO INTERNACIONAL PR-GEINT - CURITIBA/PR para RFB - Liberado sem Tributação - /BR </td>
</tr>
tentei algo tipo sed -n '/<tr/,/<\/tr/p'
porém me retora todas ocorrências
grato.
Boa tarde Daniel.
Segue suguestão . . . .
lini=$(grep -nm1 '</tr>' table.html|cut -d: -f1) #Pega o nº da linha do 1º <tr>
lfin=$(grep -nm1 '<tr>' table.html|cut -d: -f1) ##Pega o nº da linha do 1º </tr>
sed -n "${lini},${lfin}p" table.html
Att.:
Marcelo Oliver