gpt4 book ai didi

json - 将 IPv4 地址列表格式化为 json

转载 作者:行者123 更新时间:2023-11-29 09:49:58 26 4
gpt4 key购买 nike

我有一个 IPv4 地址列表输出在一个列表中,每个地址由\n 分隔。我想将它们导入的程序期望采用这种格式:

{
"data":[
{ "IP":"127.0.0.1" },
{ "IP":"192.168.0.1" }
]
}

上面的输入数据应该是这样的:

127.0.0.1
192.168.0.1

我查看了 jq cookbook对于想法,但我能够串在一起的最接近的是使用 [] 而不是 {},而不是内部数据,并且只有没有键的值。

jq -sR '[sub("\n$";"") | splits("\n") | sub("^ +";"") | [splits(" +")]]'

输出:

[
[
"127.0.0.1"
],
[
"192.168.0.1"
]
]

最佳答案

解决方法:

jq -Rn '{data: [ {IP: inputs} ] }' input.txt

如果这看起来有点神奇,您可能喜欢使用更普通的变体:

jq -Rn '{data: [ inputs | {IP: .} ] }' input.txt

当然,在实践中,您可能还想删除输入中多余的空格、过滤掉注释、执行有效性检查或过滤掉无效输入……

关于json - 将 IPv4 地址列表格式化为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54453131/

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