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