Bonjour,

J'ai actuellement un fichier de config constitué de balises :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<BASE:Mybase1>
PARAM1:Valeur
PARAM2:Valeur
</BASE:Mybase1>
<SAVE:Mysave1>
PARAM1:Valeur
PARAM2:Valeur
</SAVE:MySave1>
Je souhaite extraire de ce fichier le contenu entre 2 balises avec awk :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
awk /\<BASE:MyBase1\>/,/\<\\/BASE:Mybase1\>/ fic_conf
C'est OK mais ça se complique quand je veut pouvoir utiliser une variable d'environnement à la place de Mybase1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SID=Mybase1
awk /\<BASE:"$SID"\>/,/\<\\/BASE:"$SID"\>/ fic_conf
J'ai systématiquement un message d'erreur....
J'ai tenté sans quote, avec double et simple quote.

Par contre si je fait un simple awk /"$SID"/ fic_conf la variable est bien interprétée .....

Merci d'avance