Aide RegEx pour extraire une sous chaine entre crochet

Aide RegEx pour extraire une sous chaine entre crochet - Shell/Batch - Programmation

Marsh Posté le 18-09-2019 à 23:10:23    

Salut
 
Je cherche a récupérer la valeur de PAccountRegistered1 (1 dans l'exemple) dans la chaine suivante :
{"response":"success", "body":{"vendor_fullname":"Avaya Inc.","P35":"","PServer1":"10.2.0.100","PAccountRegistered1":"1","PBackupServer1":"10.2.0.50","PAccountBackupRegistered1":"0"}}  
 
Le but est de monitorer dans nagios si le tel SIP est enregistré et sur quel serveur
Avec awk j'arrive a récupérer la valeur dans les crochets imbriqué
 

Code :
  1. echo {"vendor_fullname":"Avaya Inc.","P35":"","PServer1":"10.2.0.50","PAccountRegistered1":"1","PBackupServer1":"10.2.0.60","PAccountBackupRegistered1":"0"} | awk '{ print $5 }' | awk -F: '{ print $2}'
  2. 1


Mais je n'arrive pas a extraire la sous chaine dans les crochets imbriqué (en rouge) :fou:
Je suis pas terrible en RegEx, est-ce qu'un guru pourrait m'orienter dans la bonne direction ?
Thanks.

Reply

Marsh Posté le 18-09-2019 à 23:10:23   

Reply

Marsh Posté le 19-09-2019 à 09:51:10    

/"PAccountBackupRegistered1"\s*:\s*"([0-9])"/
 


---------------

Reply

Marsh Posté le 19-09-2019 à 11:15:19    

flo850 a écrit :

/"PAccountBackupRegistered1"\s*:\s*"([0-9])"/
 

Merci, ça fait le job !
Il faut vraiment que je m'y mette sérieusement..
J'ai trouvé ce site bien foutu pour mon cas.
++

Reply

Marsh Posté le 19-09-2019 à 11:47:40    

oui, c'est ce que j'ai utilisé  
 
pour les regex : le plus simple est le meilleur


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed