【发布时间】:2020-05-31 00:19:49
【问题描述】:
像这样: 我有一个格式如下的 json 文件:
{
"Item": {
"summary": {
"B": "ABCDE"
},
"name": {
"S": "sider"
},
"age": {
"N": "1"
},
"data": {
"B": "abcde"
}
}
}
如何仅使用 sed/awk 等现有命令而不在 shell 中安装任何外部工具来获取对象“Item”?
预期输出:
{
"summary": {
"B": "ABCDE"
},
"name": {
"S": "sider"
},
"age": {
"N": "1"
},
"data": {
"B": "abcde"
}
}
【问题讨论】:
-
不要。您是否尝试仅使用
sed或awk编译 C 代码?您是否尝试仅使用sed或awk操作图像文件?为工作使用正确的工具,并且使用面向行、基于正则表达式的工具不适用于 JSON 等非正则结构化语言。 -
获得一个合适的工具来处理 JSON;不要让基于 40 年前假设的设计决策决定了您如何使用现代数据。
-
如果
grep '^[[:space:]]' file不是您所需要的,那么edit 您的问题可以更好地说明您的要求,并且可能还提供更具代表性的示例输入/输出。还添加您迄今为止尝试过的内容。 -
注意定义
get the object "Item"的含义?您在寻找任何特定的(输出)格式吗?或者也许用您期望看到的输出来更新问题?当我们这样做时,您是否希望所有输入都像您的示例中那样格式化?