相关疑难解决方法(0)

如何在命令中使用文件并将输出重定向到同一文件而不截断它?

基本上我想从文件中取输入文本,从该文件中删除一行,然后将输出发送回同一文件.沿着这些方向的东西,如果这使它更清楚.

grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > file_name
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我最终得到一个空白文件.有什么想法吗?

io bash redirect

84
推荐指数
8
解决办法
4万
查看次数

Jq直接替换文件上的文本(如sed -i)

我有一个需要在某种条件下更新的json文件.

示例json

{
   "Actions" : [
      {
         "value" : "1",
         "properties" : {
            "name" : "abc",
            "age" : "2",
            "other ": "test1"
          }
      },
      {
         "value" : "2",
         "properties" : {
            "name" : "def",
            "age" : "3",
            "other" : "test2"
          }
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我正在编写一个脚本,它使用Jq匹配值和更新,如下所示

cat sample.json |  jq '.Actions[] | select (.properties.age == "3") .properties.other = "no-test"'
Run Code Online (Sandbox Code Playgroud)

输出(打印到终端)

{
  "value": "1",
  "properties": {
    "name": "abc",
    "age": "2",
    "other ": "test1"
  }
}
{
  "value": "2",
  "properties": {
    "name": "def", …
Run Code Online (Sandbox Code Playgroud)

bash json edit in-place jq

28
推荐指数
6
解决办法
2万
查看次数

如何在 Yarn Workspaces 存储库中仅安装根包

yarn install --focus使用 Yarn Workspaces,可以非常轻松地在包目录之一内使用单个工作区安装包。

但是,有时我希望能够仅安装顶级package.json. 我在整个存储库中运行 linter,并且我希望能够安装 linting 依赖项,而无需安装工作区中所需的每个包。

我怎样才能做到这一点?

yarnpkg yarn-workspaces

7
推荐指数
1
解决办法
2283
查看次数

Bitbucket 管道中的 JSON 值替换

我有一个 JSON 文件“appSettings.json”,其中包含以下内容:

{
  "Branch": {
    "Name": "test"
  },
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,运行 bitbucket 管道时如何将值“Branch.Name”设置为其他值?

bitbucket-pipelines

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