我想从一个文件搜索特定关键字到另一个文件,如果一个文件中的关键字不存在,那么它应该显示该关键字。两个 Json 文件都有不同的语法。我想通过 Powershell 实现这一点:
文件 1:Data.json
[
"The request will be processed at a domain controller for domain xxx.COM.",
"",
"Group name ROL_xxx_xxx.NetAppProdAdmins",
"Comment Owner: Ramesh (XXXX\\ramesh)",
"",
"Members",
"",
"-------------------------------------------------------------------------------",
"RAJESH1 RAMESH1 ASHOK12 ",
"ABHIJIT RITIKA1 BHUPESH ",
"YASHWAN ",
"The command completed successfully.",
""
]
第二个文件:Data2.json
{
"Group": {
"Path": "/xx-life-xxxxx-xxxx/",
"CreateDate": "2017-12-08T12:08:39Z",
"GroupId": "xxxxxxxxxxxxxxxxxxxxx",
"Arn": "arn:aws:iam::123456789012:group/xx-xxxx-xxxxxxx-xxxxxx/xx-xxxx-xxxxxxx-xxxxxx-admin",
"GroupName": "xx-xxxx-xxxxxxx-xxxxxx-admin"
},
"Users": [
{
"UserName": "RAJESH1",
"PasswordLastUsed": "2020-05-06T07:10:37Z",
"CreateDate": "2020-03-27T07:12:44Z",
"UserId": "ASDFGHJKLQWERTYUIOZX",
"Path": "/xx-xxxx-xxxxxxx-xxxxxx/",
"Arn": "arn:aws:iam::123456789012:user/xx-xxxx-xxxxxxx-xxxxxx/RAJESH1"
},
{
"UserName": "RAMESH1",
"PasswordLastUsed": "2020-06-04T07:01:44Z",
"CreateDate": "2019-07-25T08:36:28Z",
"UserId": "ASDFGHJKLQWERTYUIOZX",
"Path": "/xx-xxxx-xxxxxxx-xxxxxx/",
"Arn": "arn:aws:iam::123456789012:user/xx-xxxx-xxxxxxx-xxxxxx/RAMESH1"
},
{
"UserName": "ASHOK12",
"PasswordLastUsed": "2020-06-03T13:18:49Z",
"CreateDate": "2020-04-20T14:43:59Z",
"UserId": "ASDFGHJKLQWERTYUIOZX",
"Path": "/xx-xxxx-xxxxxxx-xxxxxx/",
"Arn": "arn:aws:iam::123456789012:user/xx-xxxx-xxxxxxx-xxxxxx/ASHOK12"
},
{
"UserName": "ABHIJIT",
"PasswordLastUsed": "2020-06-05T03:20:48Z",
"CreateDate": "2019-05-15T09:55:04Z",
"UserId": "AIDA5GALAASEO7TUXCB3T",
"Path": "/xx-xxxx-xxxxxxx-xxxxxx/",
"Arn": "arn:aws:iam::123456789012:user/xx-xxxx-xxxxxxx-xxxxxx/ABHIJIT"
},
{
"UserName": "RITIKA1",
"PasswordLastUsed": "2020-06-02T14:01:11Z",
"CreateDate": "2019-08-01T11:13:30Z",
"UserId": "AIDA5GALAASEOADBBKJ7N",
"Path": "/xx-xxxx-xxxxxxx-xxxxxx/",
"Arn": "arn:aws:iam::123456789012:user/xx-xxxx-xxxxxxx-xxxxxx/RITIKA1"
},
{
"UserName": "BHUPESH",
"PasswordLastUsed": "2020-06-01T08:13:14Z",
"CreateDate": "2018-07-26T14:11:10Z",
"UserId": "AIDAI2A5HABPPLA6PL5AC",
"Path": "/xx-xxxx-xxxxxxx-xxxxxx/",
"Arn": "arn:aws:iam::123456789012:user/xx-xxxx-xxxxxxx-xxxxxx/BHUPESH"
}
]
}
所以我特别想从第一个 json 到第二个 Json 搜索 RAJESH1,如果它在那里,那么如果它不在那里也没关系,那么它将在输出中显示 RAJESH1。在上面的两个 JSON 中,第二个 JSON 中不存在“YASHWAN”,因此输出需要以“YASHWAN”的形式出现。
提前致谢。