首页 > 解决方案 > 从 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"
    } 
......

任何想法?

标签: jsonbash

解决方案


使用 JSON 感知工具,例如jq

jq -r '.results[] as $r | $r.filename + "," + $r.year' < file.json

推荐阅读