j'ai un fichier qui ressemble à:perl plusieurs lignes de substitution
<QUERY name="Secondary">
<SQLStmt>select * from my_tb;
</SQLStmt>
<QUERY name="primary">
<SQLStmt>select * from my_tb;
</SQLStmt>
<QUERY name="last">
<SQLStmt>select * from my_tb;
</SQLStmt>
je dois remplacer les SQLStmnts avec d'autres SQLStmnts et Nom de la requête que je recevais de commandline.
Comment puis-je utiliser une condition pour faire correspondre et substituer?
$qury_nm=shift;
$sqlstmt=shift;
undef $/;
if(/<QUERY name="$qury_nm">(.*)<SQLStmt>(.*)<\SQLStmt>/)
{
#need help here!!
substitute the matched qury_nms SQLStmt wth the $sqlstmt and write it into the same file...
}
http://codepad.org/ekwVuA5U pls voir ce lien pour une meilleure vue – Nachikethas
Je ne pense pas que la commande « push » fait ce que vous pensez qu'il fait :-) –
ooh ..il devrait être changement au lieu de pousser ... l'a changé :) – Nachikethas