Comment puis-je utiliser jq pour convertir le numéro de chaîne?
Le suivant jq commande et Json:
jq '.[]|[.string,.number]|join(": ")' <<< '
[
{
"number": 3,
"string": "threee"
},
{
"number": 7,
"string": "seven"
}
]
'
Je suis en train de formater la sortie:
three: 3
seven: 7
Malheureusement, ma tentative se traduit dans l'erreur suivante:
jq: erreur: chaîne de caractères et le nombre ne peut pas être ajouté
Comment puis-je convertir le nombre en chaîne de caractères qui peuvent donc être joint?
Vous devez vous connecter pour publier un commentaire.
L'jq commande a la tostring fonction. Il m'a fallu un certain temps pour apprendre à l'utiliser par essai et erreur. Voici comment l'utiliser:
Une alternative et peut-être plus intuitive format:
Intéressant de noter la nécessité pour les parenthèses autour de
.number|tostring
.utiliser 'map_values' opearator pour modifier des objets
Exemple
Sortie