Bonjour, ca fait un bout de temps que je cherche un solution à ce problème, j'ai bien cherché sur le forum mais rien de similaire.
L'objectif de ce script est de retrouver des dates écrites du style "22/04/11", de les parsers et de les substituées.
Dans un premier temps, je me suis dirigé vers la fonction sed et le script suivant :
Ce que je cherche à faire est d'appeller la fonction parseDates (ce qui fonctionne) mais de lui passer en plus en argument la date que sed vient de trouver.
Dans mon fichier log.txt je n'obtient que le resultat suivant :
Merci d'avance!
L'objectif de ce script est de retrouver des dates écrites du style "22/04/11", de les parsers et de les substituées.
Dans un premier temps, je me suis dirigé vers la fonction sed et le script suivant :
#Fonction qui prend en paramètre la date trouvée par sed, et qui est
#supposé retourné une valeur lui correspondat
function parseDates(){
#Some process here with $1 (the pattern found)
echo "dateParsed-$1-"> log.txt
echo "newVal"
}
export -f parseDates
et la commande sed suivante :
myCatFile=`sed -n 's/[0-3][0-9]\/[0-1][0-2]\/[0-9][0-9]/ '$(parseDates)' &/p' datefile`
où le & est la chaine représentant la date retrouvée.Ce que je cherche à faire est d'appeller la fonction parseDates (ce qui fonctionne) mais de lui passer en plus en argument la date que sed vient de trouver.
Dans mon fichier log.txt je n'obtient que le resultat suivant :
"dateParsed--"
Peut-être y a-t-il une autre solution.. Mais je trouvais celle-ci élégante.Merci d'avance!