Bonjour @tous,
J'ai le script suivant qui me retourne une erreur alors que l'expression régulière dans Kodos me retourne bien ce que je souhaite.
Je m'explique.
Je cherche à retourner la valeur de l'attribut "toto" en parsant un fichier html qui contient ceci : <MonTag toto="1" />
egrep -i -l toto=["']?((?:.(?!["']?\s+(?:\S+)=|[>"']))+.)["']? "/mondomaine/monfichier.html" | while read namejs;
do var[$k]=$namejs;
echo "${var[$k]}";
k=$((k+1));
done
Quand j'éxécute ceci dans mon shell, il me retourne l'erreur suivante :
Erreur de syntaxe près du symbole inattendu « ( »
Faut il backslasher l'ensemble des caractères comme (, ), [ , ], ?, ", ', etc ?...Pouvez m'aider à ce sujet svp ?
Merci d'avance pour vos réponses
Partager