Vivaldi 浏览器(基于 Chromium)的书签文件往往会积累大量 base64 编码的缩略图,占用大量空间,我想删除这些条目。该文件是一个 JSON 文件,条目如下所示:
{
"date_added": "13215828073144281",
"guid": "3ace3174-ea60-42c5-88cf-e535a150ae38",
"id": "74",
"meta_info": {
"Thumbnail": "data:image/jpeg;base64,/9j/4AAQSkZJRgA....AUpSgFKUoBSlKA//2Q=="
},
"name": "RIPE WHOIS IP Address Database Search › Look up an IP addres… - iTools",
"type": "url",
"url": "http://itools.com/tool/ripe-whois-ip-address"
},
我已经有一个看起来像这样的 jq 过滤器:
jq 'walk(if type == "object" then with_entries(select(.key | test("Thumbnail") | not)) else . end)' Bookmarks > Bookmarks2
问题是这也会删除包含自定义缩略图的条目,如下所示:
"Thumbnail": "chrome://vivaldi-data/local-image/aa0d8713-99c6-4fcb-a725-a29235c4e8b0",
所以问题是,我将如何只删除包含或以字符串开头的缩略图条目data:image
?