AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

Perguntas[json](unix)

Martin Hope
miken32
Asked: 2025-03-01 01:12:07 +0800 CST

Adicionar aos filhos correspondentes de uma matriz arbitrariamente profunda

  • 7

Estou tentando editar uma especificação OpenAPI alterando todos os parâmetros para serem anuláveis. Uma definição de parâmetro se parece com isso:

{
    "name": "foo",
    "required": true,
    "type": "string"
}

Eles estão contidos em um parametersarray que pode estar em qualquer lugar do documento. O que eu preciso é anexar "x-nullable": truea qualquer parâmetro que contenha uma typepropriedade.

Dados de amostra:

{
    "parameters": [
        {"notype": "x"},
        {"type": "x"}
    ],
    "foo": {
        "parameters": [
            {"type": "y"}
        ]
    },
    "bar": {
        "baz": {
            "parameters": [
                {"type": "z"}
            ]
        }
    }
}

Saída desejada:

{
    "parameters": [
        {"notype": "x"},
        {
            "type": "x",
            "x-nullable": true
        }
    ],
    "foo": {
        "parameters": [
            {
                "type": "y",
                "x-nullable": true
            }
        ]
    },
    "bar": {
        "baz": {
            "parameters": [
                {
                    "type": "z",
                    "x-nullable": true
                }
            ]
        }
    }
}

O mais próximo que consegui chegar foi isto :

.. | (.parameters[] | select(.type)) += {"x-nullable":true}

Ele altera com sucesso um dos itens no meu documento de teste, mas os resultados são inconsistentes e parecem ser baseados na estrutura que escolhi para dados de amostra.

json
  • 1 respostas
  • 77 Views
Martin Hope
tinlyx
Asked: 2024-10-07 16:13:03 +0800 CST

Como gerar uma string JSON com aspas duplas e aspas duplas de escape?

  • 8

Às vezes, preciso escrever strings JSON contendo um valor de string que é, em si, uma string JSON. Por exemplo, no seguinte objeto JSON:

echo '{"rec" : " {\"id\": 1, \"name\": \"x\"}" }' | jq .

{
  "rec": " {\"id\": 1, \"name\": \"x\"}"
}

o valor em "rec"é um json em formato de string {\"id\": 1, \"name\": \"x\"}".

É tedioso escrever essas strings JSON com escape, pois é preciso escapar cada aspa dupla "para \".

Minha pergunta é:

Dado o conteúdo { "id": 1, "name": "x"}, existe uma maneira automática usando bash/jq para escapar corretamente as aspas e fazer com que o formato entre aspas possa ser usado como um valor de string JSON "{\"id\": 1, \"name\": \"x\"}"?

json
  • 2 respostas
  • 434 Views
Martin Hope
Anil Samuel
Asked: 2024-08-30 12:51:21 +0800 CST

loop bash com jq

  • 4

Como posso atualizar um arquivo json usando jq em um loop como abaixo? O arquivo json precisa ter o .queryToken atualizado e o array .result anexado usando json no corpo da resposta curl

while true
do
  curl -k --location 'https://api.../queryMore' \
          --user "uname:pswd" \
          --data "$(jq '.queryToken' Process.json)" |
   jq '{
         numberOfResults: .numberOfResults,
         queryToken: .queryToken,
         result: .result
       }'
 #update .queryToken in Process.json and append .result to .result in Process.json
 #break if no .queryToken
done

A resposta do arquivo e do curl são idênticas em estrutura como no exemplo abaixo

{
    "@type": "QueryResult",
    "queryToken": "<base64text>",
    "result": [
      ...
    ]
}
json
  • 1 respostas
  • 58 Views
Martin Hope
Anil Samuel
Asked: 2024-08-22 17:19:48 +0800 CST

Emparelhamento e estruturação de elementos de uma matriz JSON, com jq

  • 8
[
  {
    "key": "@timestamp",
    "value": "2024-08-21 03:02:57.871"
  },
  {
    "key": "@message",
    "value": "Aug 21, 2024 1:00:11 PM AEST INFO    [com.boomi.util.LogUtil doLog] Node is using valid java"
  },
  {
    "key": "@timestamp",
    "value": "2024-08-21 03:02:42.332"
  },
  {
    "key": "@message",
    "value": "Aug 21 13:02:37 ip-10-250-122-60 auditd[3013]: Audit daemon rotating log files"
  }
]

Como posso transformar o JSON em um abaixo usando jq

[
  {
    "@timestamp": "2024-08-21 03:02:57.871",
    "@message": "Aug 21, 2024 1:00:11 PM AEST INFO    [com.boomi.util.LogUtil doLog] Node is using valid java"
  },
  {
    "@timestamp": "2024-08-21 03:02:42.332",
    "@message": "Aug 21 13:02:37 ip-10-250-122-60 auditd[3013]: Audit daemon rotating log files"
  }
]
json
  • 2 respostas
  • 166 Views
Martin Hope
tinlyx
Asked: 2024-05-16 16:55:34 +0800 CST

Como usar o jq para obter um valor de dois caminhos possíveis?

  • 11

Eu queria usar jq para obter um valor específico bde dois caminhos possíveis ( e apenas esses dois ). Então, basicamente, eu queria dizer

jq '(path1 OR path2) | .b'

que deve funcionar se bestiver em um dos dois caminhos path1ou path2. Se ambos os caminhos tiverem b, o primeiro caminho terá precedência.

Por exemplo, ambos

echo '{"b":2}' | jq '.b'
echo '{"a": {"b":2}}' | jq '.a.b'

extrair bem .e .a.

Posso de alguma forma dizer

echo ... | jq '(MAGIC).b'

para fazê-lo funcionar para ambas as entradas acima?

O que tentei até agora é usar o operador recursivo ..:

jq '[..|.b?|values]|first'

Isso funciona em ambos:

echo '{"b":2}' | jq '[..|.b?|values]|first'
echo '{"a": {"b":2}}' | jq '..|.b?|values|first'

dar 2. Mas não é específico o suficiente e também permite bestar em qualquer lugar da árvore abaixo .. Também é difícil de ler. Além disso, pode não funcionar se os dois caminhos não estiverem relacionados entre pais e filhos.

(Isto é com jq 1.7 no Ubuntu 24.04 LTS)

json
  • 1 respostas
  • 255 Views
Martin Hope
Seer
Asked: 2024-04-23 14:56:18 +0800 CST

JQ retorna linhas json sem vírgulas

  • 9

Para ser claro - eu quero uma saída pseudo-JSON que será escrita em outro arquivo JSON estático aqui ... portanto, não agrupada em uma matriz ou algo assim, simplesmente obtendo as vírgulas ausentes após cada entidade em minha saída.

Atualmente minha consulta é:

.[] | select(.auditId == "categories") |
{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*\(.auditProperty):* \(.actual) (expected \(.expected))"
  }
}

Quais saídas:

{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*performance:* 1 (expected 0.8)"
  }
}
{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*accessibility:* 1 (expected 0.9)"
  }
}
{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*best-practices:* 0.96 (expected 0.9)"
  }
}
{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*seo:* 0.64 (expected 0.5)"
  }
}

Quando na verdade eu quero:

{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*performance:* 1 (expected 0.8)"
  }
},
{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*accessibility:* 1 (expected 0.9)"
  }
},
{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*best-practices:* 0.96 (expected 0.9)"
  }
},
{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "*seo:* 0.64 (expected 0.5)"
  }
},

Observe a vírgula após cada entidade! Isso está me deixando maluco, tentei adicionar um join(", ")em vários lugares, mas isso não faz nada na saída final ou não consegue compilar dependendo de onde eu o coloco.

Aqui está o jqplay com dados incluídos https://jqplay.org/s/xx3F_IWn03g


JSON de entrada original:

[
  {
    "name": "minScore",
    "expected": 0.8,
    "actual": 1,
    "values": [
      1,
      1,
      1
    ],
    "operator": ">=",
    "passed": true,
    "auditProperty": "performance",
    "auditId": "categories",
    "level": "error",
    "url": "http://localhost:8080/page2"
  },
  {
    "name": "minScore",
    "expected": 0.9,
    "actual": 1,
    "values": [
      1,
      1,
      1
    ],
    "operator": ">=",
    "passed": true,
    "auditProperty": "accessibility",
    "auditId": "categories",
    "level": "error",
    "url": "http://localhost:8080/page2"
  },
  {
    "name": "minScore",
    "expected": 0.9,
    "actual": 0.96,
    "values": [
      0.93,
      0.96,
      0.96
    ],
    "operator": ">=",
    "passed": true,
    "auditProperty": "best-practices",
    "auditId": "categories",
    "level": "error",
    "url": "http://localhost:8080/page2"
  },
  {
    "name": "minScore",
    "expected": 0.5,
    "actual": 0.64,
    "values": [
      0.64,
      0.64,
      0.64
    ],
    "operator": ">=",
    "passed": true,
    "auditProperty": "seo",
    "auditId": "categories",
    "level": "error",
    "url": "http://localhost:8080/page2"
  }
]
json
  • 2 respostas
  • 421 Views
Martin Hope
verideskstar
Asked: 2024-02-07 02:41:55 +0800 CST

expressão jq para mesclar

  • 6

Eu tenho o documento JSON abaixo da API REST do Junos. Estou tentando simplificar o documento para apenas alguns itens selecionados. Como eu conseguiria isso?

JSON esperado:

[
  {  "status": .member-status[0].data,
     "serial": .member-serial-number[0].data,
     "slot": .fpc-slot[0].data
  },
  ...
] 

JSON original:

{
  "member-status": [
    {
      "data": "Prsnt"
    }
  ],
  "member-id": [
    {
      "data": "0"
    }
  ],
  "fpc-slot": [
    {
      "data": "(FPC 0)"
    }
  ],
  "member-serial-number": [
    {
      "data": "serNo1"
    }
  ],
  "member-model": [
    {
      "data": "ex4400-24t"
    }
  ],
  "member-priority": [
    {
      "data": "255"
    }
  ],
  "member-mixed-mode": [
    {
      "data": "N"
    }
  ],
  "member-route-mode": [
    {
      "data": "VC"
    }
  ],
  "member-role": [
    {
      "data": "Master*"
    }
  ],
  "neighbor-list": [
    {}
  ]
}
{
  "member-status": [
    {
      "data": "NotPrsnt"
    }
  ],
  "member-id": [
    {
      "data": "1"
    }
  ],
  "fpc-slot": [
    {
      "data": "(FPC 1)"
    }
  ],
  "member-serial-number": [
    {
      "data": "serNo2"
    }
  ],
  "member-model": [
    {}
  ]
}
json
  • 1 respostas
  • 20 Views
Martin Hope
aneeshdevcube
Asked: 2023-12-07 14:42:45 +0800 CST

Como passar um argumento de valor único para um arquivo JSON a partir de um script sem substituir os valores existentes?

  • 7

Eu tenho o seguinte arquivo JSON chamado pool.json:

{
   "AllocateActions": {},
   "Available": true,
   "Description": "Pool for nodes in cluster - {{CLUSTER_NAME}}",
   "Endpoint": "",
   "EnterActions": {
     "AddProfiles": [
       "{{RC_JOIN_PROFILE}}",
       "image-deploy-profile",
       "rc-controlplane-profile",
       "rc-etcd-profile"
     ],
     "Workflow": "rc-image-deploy"
   },
   "Errors": [],
   "ExitActions": {
     "RemoveProfiles": [
       "{{RC_JOIN_PROFILE}}",
       "image-deploy-profile"
     ],
     "Workflow": "discover-base"
   },
   "Meta": {
     "color": "black",
     "feature-flags": "sane-exit-codes",
     "icon": "object ungroup outline",
     "title": "User added"
   },
   "ReadOnly": true,
   "ReleaseActions": {},
   "Validated": true
 }

No meu script bash, estou usando jqpara passar os valores para estes espaços reservados JSON:

NODE_JSON=$(jq --arg RC_JOIN_PROFILE "$RC_JOIN_PROFILE" --arg CLUSTER_NAME "$CLUSTER_NAME" '.Description = "'$CLUSTER_NAME'"| .ExitActions.RemoveProfiles = [ "'$RC_JOIN_PROFILE'" ] | .EnterActions.AddProfiles = [ "'$RC_JOIN_PROFILE'" ]' pool.json)

Se estou passando RC_JOIN_PROFILE="test-profile"and CLUSTER_NAME="test-cluster", esperava o JSON final da seguinte maneira:

{
   "AllocateActions": {},
   "Available": true,
   "Description": "Pool for nodes in cluster - test-cluster",
   "Endpoint": "",
   "EnterActions": {
     "AddProfiles": [
       "test-profile",
       "image-deploy-profile",
       "rc-controlplane-profile",
       "rc-etcd-profile"
     ],
     "Workflow": "rc-image-deploy"
   },
   "Errors": [],
   "ExitActions": {
     "RemoveProfiles": [
       "test-profile",
       "image-deploy-profile"
     ],
     "Workflow": "discover-base"
   },
   "Meta": {
     "color": "black",
     "feature-flags": "sane-exit-codes",
     "icon": "object ungroup outline",
     "title": "User added"
   },
   "ReadOnly": true,
   "ReleaseActions": {},
   "Validated": true
 }

No entanto, estou recebendo o JSON abaixo:

{
   "AllocateActions": {},
   "Available": true,
   "Description": "test-cluster",
   "Endpoint": "",
   "EnterActions": {
     "AddProfiles": [
       "test-profile",
     ],
     "Workflow": "rc-image-deploy"
   },
   "Errors": [],
   "ExitActions": {
     "RemoveProfiles": [
       "test-profile",
     ],
     "Workflow": "discover-base"
   },
   "Meta": {
     "color": "black",
     "feature-flags": "sane-exit-codes",
     "icon": "object ungroup outline",
     "title": "User added"
   },
   "ReadOnly": true,
   "ReleaseActions": {},
   "Validated": true
 }

Os valores existentes de .ExitActions.AddPofilese .ExitActions.RemoveProfilesforam .Descriptionsubstituídos pelos valores passados. Quero os valores existentes com valores passados. Tentei vários cenários e nada funcionou. Alguém pode me ajudar com isso?

json
  • 1 respostas
  • 38 Views
Martin Hope
code userit
Asked: 2023-09-29 22:53:51 +0800 CST

Converter csv de json em nova coluna

  • 6

Abaixo está meu código json

[
{
    "kind": "user",
    "version": "v2",
    "metadata": {
      "name": "person1"
    },
    "spec": {
      "roles": [
        "access",
        "auditor",
        "editor",
        "abc-access"
      ],
      "status": {
        "is_locked": false,
        "locked_time": "0001-01-01T00:00:00Z",
        "lock_expires": "0001-01-01T00:00:00Z",
        "recovery_attempt_lock_expires": "0001-01-01T00:00:00Z"
      },
      "expires": "0001-01-01T00:00:00Z",
      "created_by": {
        "time": "2023-06-07T08:50:58.559675944Z",
        "user": {
          "name": "person2"
        }
      }
    }
  },
  {
    "kind": "user",
    "version": "v2",
    "metadata": {
      "name": "person2"
    },
    "spec": {
      "roles": [
        "access",
        "auditor",
        "editor",
        "abc-access"
      ],
      "status": {
        "is_locked": false,
        "locked_time": "0001-01-01T00:00:00Z",
        "lock_expires": "0001-01-01T00:00:00Z",
        "recovery_attempt_lock_expires": "0001-01-01T00:00:00Z"
      },
      "expires": "0001-01-01T00:00:00Z",
      "created_by": {
        "time": "2023-06-06T14:01:15.256905162Z",
        "user": {
          "name": "person5"
        }
      }
    }
  },
  {
    "kind": "user",
    "version": "v2",
    "metadata": {
      "name": "person3"
    },
    "spec": {
      "roles": [
        "access",
        "auditor",
        "editor",
        "abc-access"
      ],
      "status": {
        "is_locked": false,
        "locked_time": "0001-01-01T00:00:00Z",
        "lock_expires": "0001-01-01T00:00:00Z",
        "recovery_attempt_lock_expires": "0001-01-01T00:00:00Z"
      },
      "expires": "0001-01-01T00:00:00Z",
      "created_by": {
        "time": "2023-06-15T12:16:09.35013254Z",
        "user": {
          "name": "person2"
        }
      }
    }
  },
  {
    "kind": "user",
    "version": "v2",
    "metadata": {
      "name": "person3"
    },
    "spec": {
      "roles": [
        "access",
        "auditor",
        "editor",
        "abc-access"
      ],
      "status": {
        "is_locked": false,
        "locked_time": "0001-01-01T00:00:00Z",
        "lock_expires": "0001-01-01T00:00:00Z",
        "recovery_attempt_lock_expires": "0001-01-01T00:00:00Z"
      },
      "expires": "0001-01-01T00:00:00Z",
      "created_by": {
        "time": "2023-06-06T13:45:30.543520308Z",
        "user": {
          "name": "person6"
        }
      }
    }
  },
  {
    "kind": "user",
    "version": "v2",
    "metadata": {
      "name": "person4"
    },
    "spec": {
      "roles": [
        "access",
        "auditor",
        "editor",
        "abc-access"
      ],
      "status": {
        "is_locked": false,
        "locked_time": "0001-01-01T00:00:00Z",
        "lock_expires": "0001-01-01T00:00:00Z",
        "recovery_attempt_lock_expires": "0001-01-01T00:00:00Z"
      },
      "expires": "0001-01-01T00:00:00Z",
      "created_by": {
        "time": "2023-06-07T04:49:41.39245724Z",
        "user": {
          "name": "person5"
        }
      }
    }
  },
  {
    "kind": "user",
    "version": "v2",
    "metadata": {
      "name": "person5"
    },
    "spec": {
      "roles": [
        "access",
        "auditor",
        "editor",
        "abc-access"
      ],
      "traits": {
        "aws_role_arns": null,
        "db_names": null,
        "db_users": null,
        "kubernetes_groups": null,
        "kubernetes_users": null,
        "logins": [
          "ec2-user",
          "root"
        ],
        "windows_logins": null
      },
      "status": {
        "is_locked": false,
        "locked_time": "0001-01-01T00:00:00Z",
        "lock_expires": "0001-01-01T00:00:00Z",
        "recovery_attempt_lock_expires": "0001-01-01T00:00:00Z"
      },
      "expires": "0001-01-01T00:00:00Z",
      "created_by": {
        "time": "2023-06-06T13:51:39.173360152Z",
        "user": {
          "name": "person6"
        }
      }
    }
  },
  {
    "kind": "user",
    "version": "v2",
    "metadata": {
      "name": "person6"
    },
    "spec": {
      "roles": [
        "access",
        "editor",
        "auditor"
      ],
      "traits": {
        "aws_role_arns": null,
        "azure_identities": null,
        "db_names": null,
        "db_roles": null,
        "db_users": null,
        "gcp_service_accounts": null,
        "kubernetes_groups": null,
        "kubernetes_users": null,
        "logins": [
          "root",
          "ubuntu",
          "ec2-user"
        ],
        "windows_logins": null
      },
      "status": {
        "is_locked": false,
        "locked_time": "0001-01-01T00:00:00Z",
        "lock_expires": "0001-01-01T00:00:00Z",
        "recovery_attempt_lock_expires": "0001-01-01T00:00:00Z"
      },
      "expires": "0001-01-01T00:00:00Z",
      "created_by": {
        "time": "2023-06-06T13:41:41.579010534Z",
        "user": {
          "name": "xyz"
        }
      }
    }
  }
]

Estou convertendo para csv com

jq -r '.[] | [ .metadata.name ] ,  [ .spec.roles[] ] | @csv' ind.json

A saída do comando acima é como abaixo

"person1"
"alpha","gamma","beta","abc-access"
"person2"
"alpha","gamma","beta","abc-access"
"person3"
"alpha","gamma","beta","abc-access"
"person3"
"alpha","gamma","beta","abc-access"
"person4"
"alpha","gamma","beta","abc-access"
"person5"
"alpha","gamma","beta","abc-access"
"person6"
"alpha","gamma","beta","auditor"

Quero o nome e as funções em colunas diferentes. Quero o nome e as funções na mesma linha com espaço suficiente para que se copiarmos o paster no excel, serão duas colunas, uma com "nome" e outra com "função". Também estou procurando opções se obtivermos saída sem aspas duplas

Abaixo está o resultado esperado

person1    alpha,gamma,beta,abc-access
person2    alpha,gamma,beta,abc-access
person3    alpha,gamma,beta,abc-access
person3    alpha,gamma,beta,abc-access
person4    alpha,gamma,beta,abc-access
person5    alpha,gamma,beta,abc-access
person6    alpha,gamma,beta,auditor
json
  • 1 respostas
  • 28 Views
Martin Hope
Marcos
Asked: 2023-07-31 10:35:35 +0800 CST

Forçando Miller a ler dados como string na conversão para JSON

  • 5

No seguinte MWE

echo x="1e2" | mlr --ojson cat

minha intenção é que Miller gere um array JSON de um elemento contendo o objeto

{"x": "1e2"}

O objeto realmente retornado (dentro da matriz) é, em vez disso,

{"x": 1e2}

onde o valor é considerado um número, acho que como consequência de sua análise. Como posso dizer ao Miller para gerar o objeto JSON com uma string para seu valor em vez de um número? (A lógica subjacente às aspas em torno de '1e2' no MWE é justamente para destacar essa intenção.)

json
  • 1 respostas
  • 38 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve