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