gpt4 book ai didi

linux - 条件 grep 的 bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:36 25 4
gpt4 key购买 nike

我有一个以下格式的 json 文件,如果 errorCode 为 1,我想编写一个 bash 脚本来对 id 执行操作。

如果 errorCode 为 1,则对 id 执行操作,否则什么都不做

[{
"endTime": null,
"errorCode": 1,
"id": 219759099,
},

{
"endTime": null,
"errorCode": 0,
"id": 219759100,
},

{
"endTime": null,
"errorCode": 0,
"id": 219759101,
}]

最佳答案

我会使用一种带有适当 JSON 解析器的语言,例如 python。提供一个有效的 JSON 文件,例如:

[
{
"endTime": null,
"errorCode": 1,
"id": 219759099
},
{
"endTime": null,
"errorCode": 0,
"id": 219759100
},
{
"endTime": null,
"errorCode": 0,
"id": 219759101
}
]

您可以使用以下脚本:

#!/usr/bin/env python
import sys
import json

try:
json_data=open(sys.argv[1])
except IndexError:
sys.stderr.write("Please provide a JSON file.\n")
sys.exit(1)

data = json.load(json_data)

for d in data:
if d["errorCode"] == 1:
print d["id"]

将其保存到文件中并使其可执行并运行如下:

$ ./get_ids.py file
219759099

您可以将其通过管道传输到您的 operation 命令中,或者扩展脚本来执行操作。

关于linux - 条件 grep 的 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com