json - 从 txt 文件中提取 JSON 值并用逗号分隔写入
问题描述
我有带有 curl 响应的 txt 文件,其中包含有关下载的数千个文件和下载年份的信息。我尝试(sed+grep)不成功地提取文件名和年份并将它们写入一个用逗号分隔的单独文件(“filname+year.txt”)。
{"status_code":"200",
"status_message":"Results found.",
"results":[{"filename":"test189.pdf",
"year":"2012",
"URL":"https:\/\/www.orkistar.org\/random.php?q=iper.pdf&y=2012"
}
......
任何想法?
解决方案
使用 JSON 感知工具,例如jq
:
jq -r '.results[] as $r | $r.filename + "," + $r.year' < file.json
推荐阅读
- python - 如何显示数据集每一行的分类错误?XGBoost
- python-3.x - 如何抑制在python3中调用默认参数函数?
- powershell - nvm 不更改节点版本
- ruby-on-rails - Rails gem prawn - 在具有特定位置的水平线上浮动的未定义方法`[]'
- mysql - 在表 sql 上一次填充数据 null
- postgresql - Postgresql - 错误连接因连接超时而终止
- firebase - 永久删除 Firebase 项目
- scala - 如何在 Slick Scala 中转换 NULLIF 和 COALESCE
- c# - 为相同的 MassTransit 版本解决了不同的 Newtonsoft.Json 依赖项
- svn - Collabnet SVN EDGE 控制台在加载管理选项卡时花费了太多时间