Bonjour,
je cherche a extraire un bout de donnée d'une chaine de caractère, mais je ne parviens pas à mes fin.
Prenons la chaine suivante
Code :
- /*-----------------standby_statistiques_inactive_DFPER-----------------*/;insert_job:standby_statistiques_inactive_DFPER;job_type:CMD;box_name:Inactive_DFPER;command:30248{BAT_DFPER}/statistiques.sh;machine:trt_inact_dfper;owner:dfpermgr;permission:gx,ge,wx,we;condition:d(standby_auto_test_inactive_DFPER);std_out_file:/tmp/_30248{DATEDUJOUR}.log;std_err_file:/tmp/_30248{DATEDUJOUR}.err;alarm_if_fail:t;send_notification:n;
|
J'aurais 4 champs a extraite, les 2er, insert_job et job_type ne bougerons pas.
par contre les 2 autres ne seront pas toujours à la meme place, il sagit de box_name et condition
je pensait faire un sed, en cherchant mes champs, et les extraires.
cependant, je n'y parviens pas.
j'ai essayer ceci ($LINE contient la ligne)
Code :
- echo $LINE | sed -e "/;insert_job:[.*];/p"
|
mais au final, ca me sort toute la ligne.
je pensait sinon le faire en AWK, mais je ne maitrise pas asser pour savoir comment faire.
Si quelqu'un a une idée, je suis preneur.
Merci de votre aide.
---------------
Serveur HFR - OpenTTD