Bonjour,
Je reviens à nouveau sur l'évolution d'un sujet précédent.
Une nouvelle directive vient de m'être demandé et je pêche un peu pour trouver une solution.
Pour reprendre l'origine du sujet, l'objectif était d'analyser les x dernières lignes d'un fichiers afin d'identifier et de comptabiliser si l'avant dernier champ était un "R" ou "r".
Le code fonctionnant parfaitement grâce à votre aide est le suivant :
Une nouvelle contrainte vient de m'être demandé et je dois en plus vérifier si le 7 ème champ de la ligne contient le pattern suivant "AARC_TACHE_UR_CONSO"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ligneascan=1 chaine1=r file=/tmpt/toto nbchainactu=`awk -F ";" -v NUMLINE=$ligneascan -v pattern=$chaine1 'BEGIN{IGNORECASE=1 ; n=0} NR >= NUMLINE && $(NF-1) ~ /[pattern]/ {n++} END {print n}' $file`
J'aurai souhaité, dans la mesure du possible, faire évoluer la commande sans devoir tout modifier.
Voici une extraction du fichier (=> on devrait retourner une seule occurence trouvée avec les 2 critères de recherche) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Auriez-vous SVP une piste ou solution d'évolution pour répondre à ce besoin ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 cat /tmp/toto Ariane_3;2017-02-20 16:14:28.057;DevCenEsb;PrcCourrier46ae7b7c-eff0-4917-828b-20b1b26d0dd9;EDITION_COURRIER_PRC;HERMES;AARC_TACHE_UR_CONSO;D;*;ENTREE;editionCourrierCentral;evtRiche;46ae7b7c-eff0-4917-828b-20b1b26d0dd9;OSIRIS;MCI0;;;refPRC_524000497__46ae7b7c-eff0-4917-828b-20b1b26d0dd9;2017-02-20 12:00:00.0;COUR;PRC;524000497;Prise en charge du courrier depuis PRC.;;; Ariane_3;2017-02-20 15:34:05.169;DevCenEsb;PrcCourrier1fa10301-7fff-43a7-9131-98e10e636abb;EDITION_COURRIER_PRC;HERMES;AARC_COUR_PRC;D;*;SORTIE;editionCourrierCentral;evtRiche;1fa10301-7fff-43a7-9131-98e10e636abb;OSIRIS;MCI0;;;refPRC_524000496__1fa10301-7fff-43a7-9131-98e10e636abb;2017-02-20 12:00:00.0;COUR;PRC;524000496;Fin du traitement de préintégration du courrier.;;R; Ariane_3;2017-02-20 15:34:04.945;DevCenEsb;PrcCourrier1fa10301-7fff-43a7-9131-98e10e636abb;EDITION_COURRIER_PRC;HERMES;AARC_TACHE_UR_CONSO;D;*;ENTREE;editionCourrierCentral;evtRiche;1fa10301-7fff-43a7-9131-98e10e636abb;OSIRIS;MCI0;;;refPRC_524000496__1fa10301-7fff-43a7-9131-98e10e636abb;2017-02-20 12:00:00.0;COUR;PRC;524000496;Prise en charge du courrier depuis PRC.;;r; Ariane_3;2017-02-20 16:14:28.057;DevCenEsb;PrcCourrier46ae7b7c-eff0-4917-828b-20b1b26d0dd9;EDITION_COURRIER_PRC;HERMES;AARC_COUR_PRC;D;*;ENTREE;editionCourrierCentral;evtRiche;46ae7b7c-eff0-4917-828b-20b1b26d0dd9;OSIRIS;MCI0;;;refPRC_524000497__46ae7b7c-eff0-4917-828b-20b1b26d0dd9;2017-02-20 12:00:00.0;COUR;PRC;524000497;Prise en charge du courrier depuis PRC.;;;
Par avance merci
Cordialement,
Partager