【发布时间】:2018-08-24 07:50:21
【问题描述】:
我正在开发一个可在 Android 上安装的 Hugo 博客主题(通过 Termux 的 BusyBox),并计划创建一个 BusyBox Docker 映像并将我的主题和 hugo 二进制文件复制到其中以在 ARM 上使用。
主题版本已存档并在 NPM 上可用,BusyBox 上的 tools available 使我能够可靠地从 JSON 的元数据中解析 version:
meta=$(wget -qO - https://registry.npmjs.org/package/latest)
vers=$(echo "$meta" | egrep -o "\"version\".*[^,]*," | cut -d ',' -f1 | cut -d ':' -f2 | tr -d '" ')
现在我想将 dist 的值从 meta 复制到一个文本文件中,以便在 Hugo 中使用:
"dist": {
"integrity": "sha512-3MH2/UKYPjr+CTC85hWGg/N3GZmSlgBWXzdXHroDfJRnEmcBKkvt1oiadN8gzCCppqCQhwtmengZzg0imm1mtg==",
"shasum": "a159699b1c5fb006a84457fcdf0eb98d72c2eb75",
"tarball": "https://registry.npmjs.org/after-dark/-/after-dark-6.4.1.tgz",
"fileCount": 98,
"unpackedSize": 5338189
},
为了清晰起见,上面印得很漂亮。 actual metadata 被压缩了。
有没有办法可以重用上面的 version 解析逻辑来提取 dist 字段值?
【问题讨论】:
标签: json regex grep cut busybox