J'ai 3 fichiers différents. mongo.json
, elastic.json
, stripe.json
.jq: Comparer trois fichiers pour trouver des identifiants manquants dans un
Chacun a un tableau de clients et je veux comparer la longueur de ces tableaux pour vérifier s'ils ont le même nombre de clients pour éviter les erreurs. Voici un exemple de chaque fichier:
Mongo.json
[{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "[email protected]",
"name": "Windows Client"
},{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "[email protected]",
"name": "Linux Client"
}]
elastic.json
[
{
"alias" : "[email protected]",
"index" : "index1",
"filter" : "-"
},
{
"alias" : "[email protected]",
"index" : "index2",
"filter" : "-"
}
]
stripe.json
{
"object": "list",
"data": [
{
"id": "[email protected]",
"object": "customer",
"account_balance": 0,
"created": 1505990903
}
]
}
Avec la commande suivante j'obtenir la longueur de chaque tableau, mais je ne Je ne sais pas comment comparer ces mots pour chec k si elles sont les mêmes ou non:
jq '. | length' mongo.json elastic.json stripe.json
Résultat:
2
2
1
Comment puis-je comparer ces résultats? Je voudrais que la sortie suivante:
Dans le cas où ils ont la même longueur:
Everyting is OK.
En cas contraire:
Missing customer [email protected]
L'ID client: est l'e-mail.
Comment je peux faire ça?
J'ai réduit la quantité de données et expliqué un peu plus ce que je veux. – Lechucico
C'est définitivement beaucoup mieux maintenant. –
Je réparais tout de suite. Merci quand même. – Lechucico