json - 来自 txt 文件的 Grep(JSON 格式)
问题描述
我有一个 JSON 格式的 txt:
{
"items": [ {
"downloadUrl" : "some url",
"path": "yxxsf",
"id" : "abc",
"repository" : "example",
"format" : "zip",
"checksum" : {
"sha1" : "kdhjfksjdfasdfa",
"md5" : "skjfhkjshdfkjshfkjsdhf"
}
}],
"continuationToken" : null
}
我想使用 grep 提取下载 url 上下文(在这个例子中我想要“一些 url”)并将其存储在另一个 txt 文件中。TBH 我从未使用过 grep
解决方案
使用grep
grep -oP 'downloadUrl"\s:\s"(.*)",' myfile > urlFile.txt
请参阅此正则表达式:https ://regex101.com/r/DvnXCO/1
一个更好的方法是使用jq
Windows下载jq
:https ://stedolan.github.io/jq/download/
jq ".items[0].downloadUrl" myfile > urlFile.txt
推荐阅读
- ehcache - 根据我的要求,在 ehcache 嵌入式、独立、带兵马俑或不带兵马俑的服务器中选择哪种类型
- angular - 是否可以在 Angular 中动态更改服务的实现?
- r - 从 r 中的字符串中提取时间(以 AM/PM 给出)
- linux - 使用 scala 解释器 api 时保护系统
- optimization - 是否可以将函数置于 Julia 的约束中?
- laravel - Laravel - 在同一页面上显示活动和非活动
- matlab - 确定文件是否为空并将它们分成不同的文件
- sql - Nvarchar 转换为十进制失败
- google-maps - 无法更新到最新版本的 cordova-ios
- asynchronous - 如何在 Flask/gunicorn/gevent 中启动异步函数?