小编noo*_*oob的帖子

jq - 通过管道将多个文件从“find”传输到 jq

我尝试获取项目nodes_module 文件夹中特定节点包的所有版本。

有多个 package.json 文件,我希望“grep”“dependencies”下的文件:{“package-name”}

示例 json 文件:

{
  "dependencies": {
    "some-package": "^1.1.1",
    "some-package": "^1.0.1",
    "the-package-i-am-looking-for": "1.2.3"
  },
  "devDependencies": {
    "some-package": "^1.7.3",
    "some-package": "^2.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想知道文件名和行(因此 grep)

所以理想情况下输出应该是这样的

some-package/package.json: "the-package-i-am-looking-for": "1.2.3"
some-other-package/package.json: "the-package-i-am-looking-for": "2.3.4"
Run Code Online (Sandbox Code Playgroud)

我是unix管道的新手。这就是我想出的-这显然行不通

find . -name package.json | xargs cat | jq '.dependencies' | grep '"the-package-i-am-looking-for"'

感谢您的帮助

pipe find jq

2
推荐指数
1
解决办法
6310
查看次数

标签 统计

find ×1

jq ×1

pipe ×1