3 Réponses :


2
votes

Sortie Yout Sortie est JSON, pour l'annexe de votre objet de sortie, vous pouvez utiliser JQ par exemple Essayez ceci: xxx

Dans ce cas, si json.txt contient votre entrée: xxx

en utilisant JQ --Arg Variaa ABCD '. + {Variaa: $ variaa} ' Il sortira ensuite: xxx

Si vous souhaitez utiliser plus de variables, vous devez utiliser - arg. plusieurs fois, par exemple: xxx

La sortie sera la suivante: xxx

dans cet exemple Cat json.txt simule la sortie de votre commande, mais il convient de mention que si vous vouliez traiter un fichier existant, vous pouvez utiliser (remarquez le << / code>): xxx < / Pré>

En faisant cela, vous faites tout en un seul processus.


9 commentaires

Merci pour la solution, pouvons-nous faire cela sans JQ comme il n'est pas là dans notre prod env.


Je suggère fortement d'utiliser JQ ou un autre processeur JSON


Vous êtes correct, cela semble très propre mais la contrainte ne me permet pas de l'utiliser. Je viens de vérifier ce n'est pas là sur des serveurs Prod. Nous avons des milliers de PROD SERVER SO PRATIQUEMENT impossible d'obtenir l'approbation, puis de l'installer.


Nous utilisons un planificateur de travail qui exécutez la commande directement sur un serveur et que vous fournissez une sortie, c'est une limitation des mots, c'est-à-dire pourquoi je ne peux pas écrire un script ling et pousser n exécuteur.so, j'ai besoin de trouver une solution dans des mots minimaux. Je ne peux pas briser la sortie JSON et exporter chaque variable puis imprimer en conséquence. D'une manière ou d'une autre, j'ai besoin d'insérer directement le nouvel objet.


Cependant j'aime votre solution, pouces pour ça


Utilisez - argjson variax true pour avoir la variable comme booléen au lieu de la chaîne


@Oliv je veux une solution sans utiliser JQ comme JQ n'est pas là dans mon prod env.


Juste un fichier Nitpick, JQ --Flags Pipeline Fichier doit généralement être préféré à Fichier CAT | JQ --Flags Pipeline


Votre environnement de production est brisé si cela nécessite d'utiliser JSON sans les outils pour le faire correctement.



1
votes

Comme d'autres l'ont dit, veuillez utiliser un outil de conscience JSON plutôt que pour la manipulation de la chaîne de base, il serait tenu de vous épargner des efforts à l'avenir si ce n'est pas un problème.

Depuis que vous avez dit que vous avez dit que vous pouvez actuellement 'T, voici une manipulation de chaîne "solution": xxx

printf gère toute la structure et prend en tant que paramètre le bloc central qui vient de votre saisir. Pour obtenir ce bloc de milieu, nous utilisons grep pour exclure les lignes contenant des supports.

Notez que cela échouera dans de nombreux cas tels que l'entrée non formatée comme d'habitude. (Une doublure serait correcte JSON, mais rendrait l'échec du script) ou contenant soudain des objets imbriqués, les variables contenant des guillemets, etc.

vous pouvez l'essayer ici .


0 commentaires

0
votes

Ce pipeline fait ce dont vous avez besoin xxx


0 commentaires