【问题标题】:How to parse JSON with shell scripting?如何使用 shell 脚本解析 JSON?
【发布时间】:2016-12-12 01:40:57
【问题描述】:

我有一个 JSON 文件,我需要从中提取一些参数并写入另一个文件:

devDependencies": {
"gulp": "^3.9.1",
"gulp-angular-templatecache": "^1.9.1",
"gulp-bump": "^1.0.0"
}

我想写一个只包含的文件

gulp gulp-angular-templatecache gulp-bump

如何使用 shell 脚本来做到这一点?

【问题讨论】:

  • 向我们展示您尝试过的内容... ;-)
  • 因为我是 jq 的新手,所以我将它与 shell 结合使用。我很确定这可以由 jq 单独处理。我只是使用 jq 从 jason 文件中删除部分数据,然后使用 shell 从使用 shell 的字符串中删除引号。: jq ".devDependencies | to_entries[] | .key" package.json > devdep

标签: linux shell unix jenkins jenkins-pipeline


【解决方案1】:
echo $(grep ^\" file| cut -d\" -f2)

但是您不应该使用 bash 进行任何更复杂的 json 解析。这也是一个骇人听闻的解决方案。

【讨论】:

  • 有更好的办法吗?
  • 谢谢。我使用了以下命令并能够提取如下部分:cat package.json | pwd/jq '.devDependencies' { "angular-cookies": "1.5.8", "chai": "^3.4.1", "del": "^1.2.0", "gulp": "^ 3.9.1", "gulp-angular-templatecache": "^1.9.1", "gulp-bump": "^1.0.0" } 现在我真的很想提取每个字段的键(例如 angular-cookies chai del ...)无法弄清楚我该怎么做?感谢您的帮助
猜你喜欢
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 2011-04-24
相关资源
最近更新 更多