【发布时间】:2021-10-31 22:31:13
【问题描述】:
'''[ {
"id": "**49b18e99-7516-4c9a-8e1a-9d28f470512**",
"name": "Name",
"appId": "",
"publishTime": "2020-05-17",
"published": true,
"stream": {
"id": "aaec8d41-5201-43ab809f-3063750dffff",
"name": "name",
"privileges": null
},
"savedInProductVersion": "12.0",
"migrationHash": "qewjhjkw-djqwhndj",
"availabilityStatus": 1,
"privileges": null
}, {
"id": "**59b18e99-7516-4c9a-8e1a-9d28f4705123**",
"name": "Name",
"appId": "",
"publishTime": "2020-05-17",
"published": true,
"stream": {
"id": "abec8d41-5201-43ab809f-3063750deeee",
"name": "name",
"privileges": null
},
"savedInProductVersion": "12.0",
"migrationHash": "qewjhjkw-djqwhndj",
"availabilityStatus": 1,
"privileges": null
}
]'''
我想要这个 49b18e99-7516-4c9a-8e1a-9d28f470512 和 59b18e99-7516-4c9a-8e1a-9d28f4705123 ,但使用“sed -n 's|.*"id":"\([^"]*\)".*|\1|p'”
我正进入(状态
49b18e99-7516-4c9a-8e1a-9d28f470512,
aaec8d41-5201-43ab809f-3063750dffff,
59b18e99-7516-4c9a-8e1a-9d28f4705123,
abec8d41-5201-43ab809f-3063750deeee
如果文件有多个像上面给出的 json 对象。
那么请帮我找到上面只使用 sed 的最佳命令。
【问题讨论】:
-
必须是
sed吗?使用起来更简单:jq '.[].id -
但由于一些限制,我需要使用“sed”。任何帮助将不胜感激