J'ai besoin de comparer deux fichiers txt (json). Je pense que grep & sont ce dont j'ai besoin? mais je suis très nouveau pour Linux/programmation.Recherche Grep - Trouver des données dupliquées après un mot spécifique
C'est la recherche que je besoin fait:
Rechercher: "PRODID" dans les deux documents.
Rechercher 7 caractères après "prodId" dans les deux documents. Si des correspondances sont trouvées, changez le lien après le mot "lien".
Comment cela peut-il être réalisé sous Linux? Ouvert à d'autres solutions aussi.
Exemple:
Fichier 1
{
"name":"StackOver"
"objectId": "52cZWVYWun",
"price": "62.00",
"prodId": "511040",
"link": "www.link.com/1",
},
{
"name":"Stackunder"
"objectId": "28iuo899sum",
"price": "10.00",
"prodId": "524240",
"link": "www.link.com/2",
}
Fichier 2
{
"name":"Name1"
"objectId": "126WVYWwzzn",
"price": "2.00",
"prodId": "546040",
"link": "www.link.com/1_abcd",
},
{
"name":"Name2"
"objectId": "2wrw23um",
"price": "115.00",
"prodId": "524240",
"link": "www.link.com/2_abcd",
}
Résultat souhaité
Où duplicate trouvé après "prodID", le changement "lien": "xx" pour le lien qui existe dans Fichier 1
Fichier 1
{
"name":"Stackunder"
"objectId": "28iuo899sum",
"price": "10.00",
"prodId": "524240",
"link": "www.link.com/2_abcd", //REPLACES this line data only IF a duplicate existed in File 2//
}
Est-ce que cela a plus de sens? J'espère que quelqu'un peut conseiller.
Merci
avez-vous essayé quelque chose ??? regarder dans grep, sed, uniq –
S'il vous plaît fournir un exemple de texte à la fois les documents et le résultat de l'échantillon. – sras
Merci - J'ai mis à jour l'exemple. J'ai essayé d'utiliser grep/diff, mais je suis très nouveau sur Linux, donc je n'arrive pas à comprendre comment ça fonctionne. – Ycon