commande grep pour trouver la valeur de la clé de json
Veuillez expliquer comment utiliser la commande grep pour en extraire le texte spécifié à partir de la suite de json -
{"result":"Customer information saved successfully with Customer id :59 and version :1","status":{"responseCode":200,"result":null,"responseMessage":"Success","responseType":"info"}}
Après quelques recherches sur google, il semble que c'est possible par l'utilisation de grep avec une expression régulière. Mais ça ne fonctionne pas. Pouvez-vous s'il vous plaît signaler l'erreur
cat response.txt | grep -Po '(?<="Customer id ":)[0-9]+'
Hypothèse: response.txt contient le ci-dessus json.
Si oui, veuillez expliquer.
OriginalL'auteur user1483747 | 2014-12-27
Vous devez vous connecter pour publier un commentaire.
vous avez manqué
K
:capture d'écran, de son travail:
grep ... file
(inutile d'utiliser du chat). Et le\K
est un raccourci de ce que l'OP utilisez déjà, regard positif-derrièreIl ne fonctionne toujours pas . Peut-u s'il vous plaît consulter
il est de travail....j'avais manqué un peu de texte...Peut-u s'il vous plaît expliquer dans les détails ..ou u peut donner un lien où puis-je trouver le détail de la documentation le concernant .
stackoverflow.com/questions/13542950/support-of-k-in-regex
Pouvez-vous expliquer ce que K ne fait ici?
OriginalL'auteur Hackaholic
Essayez de faire cela :
Vérifier http://stedolan.github.io/jq/manual/
jq peut être téléchargé et exécuté directement, sans dépendances
OriginalL'auteur Gilles Quenot