使用grep和sed从json文件提取数据

使用grep和sed从json文件提取数据,json,shell,grep,Json,Shell,Grep,我有一个名为output.json的json文件。它有一个简单的键:值格式,例如: { "key":"value", "key":"value", "key":"value", "key":"value", } 我想提取“价值部分” 如果有人能给我写一个非常有用的命令。使用(与grep/sed/awk/etc相比,它更适合解析和过滤JSON),您可以使用以下方法提取所有值: 或者(因为您提到您已经在管道中使用Python),您可以这样做: #!/usr/bin/

我有一个名为
output.json
json文件。它有一个简单的键:值格式,例如:

{
    "key":"value",
    "key":"value",
    "key":"value",
    "key":"value",
}
我想提取“价值部分”

如果有人能给我写一个非常有用的命令。

使用(与
grep
/
sed
/
awk
/etc相比,它更适合解析和过滤JSON),您可以使用以下方法提取所有值:

或者(因为您提到您已经在管道中使用Python),您可以这样做:

#!/usr/bin/env python
import json
my_values = json.load('output.json').values()

stackoverflow不是一个“为我做这件事,谢谢”的代码服务,请提供一些你自己尝试解决这个问题的代码示例,并描述你在尝试时遇到的问题。只是不要用grep解析json,alikeI需要使用grep。在大型python脚本中添加这一行。我做了一件事,撒谎
#grep-m1“\”${1}\”/home/ajay/file.json | sed-r的/^*/;s/*:*“//;s/”,?/“
但它不起作用那么为什么不使用Python呢?(
json.loads(“…input..”).values()
)@ajaysheoran2323,这个答案有什么问题吗?是的,我得到了答案。谢谢大家。
#!/usr/bin/env python
import json
my_values = json.load('output.json').values()