voila j'ai mon script shell qui ressemble a cela:
touch ${TMPDIR}/stat_${DATE}.lst
if [ -f "${TMPDIR}/nb_push_${DATE}.lst" ]
then
NBPUSH=`cat ${TMPDIR}/nb_push_${DATE}.lst`
NBPUSHOLD=`cat ${TMPDIR}/nb_push_old.lst`
NBNEWSLETTER=`cat ${TMPDIR}/nb_newsletter_${DATE}.lst`
NBNEWSLETTEROLD=`cat ${TMPDIR}/nb_newsletter_old.lst`
mv -f ${TMPDIR}/nb_newsletter_${DATE}.lst ${TMPDIR}/nb_newsletter_old.lst
fi
if [ -f "${TMPDIR}/nb_cdc_${DATE}.lst" ]
then
NBCDC=`cat ${TMPDIR}/nb_cdc_${DATE}.lst`
NBCDCOLD=`cat ${TMPDIR}/nb_cdc_old.lst`
mv -f ${TMPDIR}/nb_cdc_${DATE}.lst ${TMPDIR}/nb_cdc_old.lst
fi
if [ -f "${TMPDIR}/nb_${DATE}.lst" ]
then
cat ${TMPDIR}/nb_${DATE}.lst | sed -e 's%|%%g;s%[^[:digit:]]%%g' >> ${TMPDIR}/stat_${DATE}.lst
CONFI="$(sed -n '1p' ${TMPDIR}/stat_${DATE}.lst)"
SIMPL="$(sed -n '2p' ${TMPDIR}/stat_${DATE}.lst)"
CONFIOLD="$(sed -n '1p' ${TMPDIR}/nb_old.lst)"
SIMPLOLD="$(sed -n '2p' ${TMPDIR}/nb_old.lst)"
cat ${TMPDIR}/nb_${DATE}.lst | sed -e 's%[^[:digit:]]%%g' > ${TMPDIR}/nb_old.lst
fi
if [ -f "${TMPDIR}/nb_votes_${DATE}.lst" ]
then
cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e 's%|%%g;s%[^[:digit:]]%%g' >> ${TMPDIR}/stat_${DATE}.lst
VENTE="$(sed -n '3p' ${TMPDIR}/stat_${DATE}.lst)"
LOC="$(sed -n '4p' ${TMPDIR}/stat_${DATE}.lst)"
VENTEOLD="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)"
LOCOLD="$(sed -n '2p' ${TMPDIR}/nb_votes_old.lst)"
cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e 's%[^[:digit:]]%%g' > ${TMPDIR}/nb_votes_old.lst
fi
sed -e "
s/\bCONFI\b/${CONFI}/
s/\bCONOLD\b/${CONOLD}/
s/\bSIMPL\b/${SIMPL}/
s/\bSIMOLD\b/${SIMOLD}/ " toto.tpl | mail -s "Envoi du ${DATE}" toto@toto.fr
cela parse un fichier qui est un TEMPLATE dont le contenu ressemble a cela :
Bonjour,
Voici les stats au DATE
Nombre de votes simple et double au 16-05-2008 :
nombre de votes simples : 12546 ( contre 11652 en Avril 2008 )
nombre de votes double : 6523 ( contre 5698 en Avril 2008 )
je voudrais pouvoir egalement afficher les pourcentages du style :
Nombre de votes simple et double au 16-05-2008 :
nombre de votes simples : 12546 ( contre 11652 en Avril 2008 soit +20% )
nombre de votes double : 6523 ( contre 7698 en Avril 2008 soit - 37,2% )
Avez vous une idée comment je peux faire (avec SED,AWK ou autre..)
Merci

je vais l'étudier afin de la comprendre d'une part puis après voir comment je peux l'appliquer dans mon script car je dois appliquer cela sur une dizaine de lignes que contient mon fichier