Exploiter Config CFT avec AWK
Exploiter un fichier contenant la configuration totale d'un CFT avec AWK
- Le source de AWK Exploiter Config CFT
- Exemple shell appelant ce awk
#!/bin/ksh
#
set -a
FicTemp=/tmp/FicTemp_$$
#--------------- zones pour presenter en tableau voir pgm langage C
#--------------- http://jfgg.free.fr/cmsms/index.php?page=pgm-tableau
Edit_Zones="\
Sens;Sens;10\
Idf;Idf;10\
Fname;Fname;64\
Libelle;Libelle;37\
Echange;Nb_echange;11"
Souli=";=;$( $COMMUN/outils/Edit_Tableau.exe longl ${Edit_Zones} )"
#======== Fonction Edit
echo "Etat des IDF definis sur Saphir derniere colonne indique le nombre d echange effectue depuis 45 jours \n"
$COMMUN/outils/Edit_Tableau.exe souli ${Souli}
$COMMUN/outils/Edit_Tableau.exe titre ${Edit_Zones}
$COMMUN/outils/Edit_Tableau.exe souli ${Souli}
i=0
#----------- extraire en variable la config CFT lue
awk -f ./AWK_Exploiter_Config_CFT.awk | egrep "CFTSEND|CFTRECV" | egrep "FNAME|COMMENT" > ${FicTemp}
#----------- charger ces variables
. ${FicTemp}
#----------- exploiter ces variables
cut -d"_" -f1,2 ${FicTemp} | sort -u | sort -t"_" +1 | while read ligne
do
Sens=$( echo ${ligne} | cut -d"_" -f1 | sed "s/CFT//;s/ID$//")
Idf=$( echo ${ligne} | cut -d"_" -f2 )
eval Fname=\$${ligne}_FNAME
#------------ specifique le NFNAME etait dans d autres scripts
if test "${Fname}" = '&NFNAME'
then
nfname=$( grep -w ${Idf} ../saphi* | cut -d"=" -f4 | sed 's/\\//' | sed "s/'//g" | sed 's/"//g' )
test ! -z "${nfname}" && Fname=${nfname}
fi
eval Libelle=\$${ligne}_COMMENT
#------------ specifique nombre de transferts deja effectue par rapport au catalogue CFT
Echange=$(CatCFT.ksh idf=${Idf},direct=${Sens} | wc -l | sed 's/ //g' )
$COMMUN/outils/Edit_Tableau.exe ligne ${Edit_Zones}
done
$COMMUN/outils/Edit_Tableau.exe souli ${Souli}
test -f ${FicTemp} && rm ${FicTemp}
exit
#-------Pour une presentation en Html d apres un fichier resultat
sed "s/^ |//;s/ | $/<\/td><\/tr>/;s/|/<\/td> /g" Resultat_Idf_Saphir.txt
Exemple de resultat
====================================================================================================================================================
| Sens | Idf | Fname | Libelle | Nb echange |
====================================================================================================================================================
| SEND | ABDC010R | VOL1:\DONNEE~1\CREATI~1\COMPTA~2\DCRAEBU\&NFNAME | | 0 |
| SEND | AFAC010R | VOL1:\DONNEE~1\CREATI~1\COMPTA~2\AEFI\&NFNAME | | 0 |
| SEND | AFMAIL0R | VOL1:\DONNEE~1\CREATI~1\COMPTA~2\AEFI\&NFNAME | | 0 |
| RECV | AGRIRG0R | VOL1:\DONNEE~1\CFT\DPS\AGRIRE~1\&NFNAME | | 0 |
| RECV | ASFAMI0E | vol1:\DONNEE~1\PRTJ5W~1\FICHIE~3\&NFNAME | SID ASS Famille ... | 1 |
| SEND | ASPAPE0R | vol1:\DONNEE~1\PRTJ5W~1\FICHIE~2\&NFNAME | SID ASS param periodes ... | 1 |
| SEND | ASPSTF0R | vol1:\DONNEE~1\PRTJ5W~1\FICHIE~2\&NFNAME | SID ASS PSTF ... | 1 |
| SEND | ASSAAS0R | vol1:\donnee~1\PRTJ5W~1\FICHIE~1\&NFNAME | ASID-Application SID ASS | 0 |
| RECV | AVOPAN0E | VOL1:\DONNEE~1\FINANC~1\GLORAC~1\AVISD~1\ANOMALIE\&SUSER.csv | | 0 |
| RECV | BALNONS | VOL1:\DONNEE~1\FINANC~1\PRODUC~1\BALANCES\&NFNAME | | 0 |
| RECV | BALNOPO | VOL1:\DONNEE~1\FINANC~1\PRODUC~1\BALANCES\&NFNAME | | 0 |
| RECV | BALRENS | VOL1:\DONNEE~1\FINANC~1\PRODUC~1\BALANCES\&NFNAME | | 0 |
| RECV | BALREPO | VOL1:\DONNEE~1\FINANC~1\PRODUC~1\BALANCES\&NFNAME | | 0 |
| RECV | BFC2VR0E | VOL1:\DONNEE~1\EBANK\FERIA\&SUSER.TXT | | 127 |
| SEND | BFSABG0R | vol1:\DONNEE~1\PRE5FQ~1\FICHIE~2\&NFNAME | suivi budgétaire et financier budg... | 0 |
| SEND | BFSASF0R | vol1:\DONNEE~1\PRE5FQ~1\FICHIE~1\&NFNAME | SUIVI BUDGETAIRE FINANCEMENT ... | 0 |
| SEND | BUBGAN0R | VOL1:\DONNEE~1\parame~1\fichiers\eric\&NFNAME | | 3 |
| SEND | BUBGBI0R | VOL1:\DONNEE~1\parame~1\fichiers\eric\&NFNAME | | 3 |
| SEND | BUBGCP0R | VOL1:\DONNEE~1\parame~1\fichiers\eric\&NFNAME | | 3 |
| SEND | BUJOAN0R | VOL1:\DONNEE~1\parame~1\fichiers\eric\&NFNAME | | 3 |
| SEND | CANA010R | VOL1:\DONNEE~1\CREATI~1\COMPTA~1\&NFNAME | | 0 |
| SEND | CGBAE1 | VOL1:\DONNEE~1\PARAME~1\Fichiers\ERGE\&NFNAME | | 0 |
| SEND | CGBAE1D | VOL1:\DONNEE~1\PARAME~1\Fichiers\ERGE | | 0 |
====================================================================================================================================================
Previous page: Exploiter accnt en C
Page suivante : Generer fichier erreurs