modificar arquivo json sem abrir ele [RESOLVIDO]

1. modificar arquivo json sem abrir ele [RESOLVIDO]

Vinícius
vinniciuscostaa

(usa Kali)

Enviado em 22/10/2022 - 14:27h


quero altomatizar a instalação de um minerador mas preciso que ele altere algumas linhas pelo comando

esse é o script:
{
"api": {
"id": null,
"worker-id": null
},
"http": {
"enabled": false,
"host": "127.0.0.1",
"port": 0,
"access-token": null,
"restricted": true
},
"autosave": true,
"background": false,
"colors": true,
"title": true,
"randomx": {
"init": -1,
"init-avx2": -1,
"mode": "auto",
"1gb-pages": true,
"rdmsr": true,
"wrmsr": false,
"cache_qos": false,
"numa": true,
"scratchpad_prefetch_mode": 1
preciso modificar a linha "backgroud": false para true, mas preciso que o minerador ligue uma vez antes de que eu modifique então queria saber se tem como modificar essa linha sem entrar no arquivo


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/10/2022 - 16:59h


GHOSTBROKEN escreveu:


quero altomatizar a instalação de um minerador mas preciso que ele altere algumas linhas pelo comando

esse é o script:
{
"api": {
"id": null,
"worker-id": null
},
"http": {
"enabled": false,
"host": "127.0.0.1",
"port": 0,
"access-token": null,
"restricted": true
},
"autosave": true,
"background": false,
"colors": true,
"title": true,
"randomx": {
"init": -1,
"init-avx2": -1,
"mode": "auto",
"1gb-pages": true,
"rdmsr": true,
"wrmsr": false,
"cache_qos": false,
"numa": true,
"scratchpad_prefetch_mode": 1
preciso modificar a linha "backgroud": false para true,
mas preciso que o minerador ligue uma vez antes de que eu modifique então queria saber se tem como modificar essa linha sem entrar no arquivo

Boa tarde.
Para alterar o arquivo json,
faça:
sed -i '/"background":/s/false/true/' arq.json 

Como funciona:
Na linha que tem o termo: "background":
troque: false
para: true

É isso...
Bash Script:
#!/usr/bin/env bash
#inicie o minerador
wait
#altere o arq.json
sed -i '/"background":/s/false/true/' arq.json
#FIM

OBS.: mas preciso que o minerador ligue uma vez antes de que eu modifique,
não ficou muito clara...
Inicia o minerador, para o mesmo, altera o arquivo.... Seria isso



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: modificar arquivo json sem abrir ele [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 23/10/2022 - 17:04h


msoliver escreveu:


GHOSTBROKEN escreveu:


quero altomatizar a instalação de um minerador mas preciso que ele altere algumas linhas pelo comando

esse é o script:
{
"api": {
"id": null,
"worker-id": null
},
"http": {
"enabled": false,
"host": "127.0.0.1",
"port": 0,
"access-token": null,
"restricted": true
},
"autosave": true,
"background": false,
"colors": true,
"title": true,
"randomx": {
"init": -1,
"init-avx2": -1,
"mode": "auto",
"1gb-pages": true,
"rdmsr": true,
"wrmsr": false,
"cache_qos": false,
"numa": true,
"scratchpad_prefetch_mode": 1
preciso modificar a linha "backgroud": false para true,
mas preciso que o minerador ligue uma vez antes de que eu modifique então queria saber se tem como modificar essa linha sem entrar no arquivo

Boa tarde.
Para alterar o arquivo json,
faça:
sed -i '/"background":/s/false/true/' arq.json 

Como funciona:
Na linha que tem o termo: "background":
troque: false
para: true

É isso...
Bash Script:
#!/usr/bin/env bash
#inicie o minerador
wait
#altere o arq.json
sed -i '/"background":/s/false/true/' arq.json
#FIM

OBS.: mas preciso que o minerador ligue uma vez antes de que eu modifique,
não ficou muito clara...
Inicia o minerador, para o mesmo, altera o arquivo.... Seria isso



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________

Marcelo, ainda torço pelo dia que tu vá escrever tutoriais pro VOL sobre sed ou shell script.


4. Re: modificar arquivo json sem abrir ele [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/10/2022 - 17:43h

SamL escreveu...
Marcelo, ainda torço pelo dia que tu vá escrever tutoriais pro VOL sobre sed ou shell script.

Boa tarde Samuel.
Só mandar sugestões,
estou disposto....
Abç.:
Marcelo Oliver



5. Re: modificar arquivo json sem abrir ele [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 23/10/2022 - 19:22h


msoliver escreveu:

Boa tarde Samuel.
Só mandar sugestões,
estou disposto....
Abç.:
Marcelo Oliver

E ai Marcelo, então, pode ser nessa vibe ai que tu respondeu o cara aqui.
Tipo, 20 exemplos com sed para aprender.
Como não sei nada de sed mas eu vi que com ele pode-se substituir texto baseado num padrão de expressão regular, tu pode juntar uma boa quantidade de exemplos e fazer um tutorial completo, onde, cada exemplo, tu explica um pouco o que faz os comandos.

Essa tua explicação de agora pouco no tópico aqui, achei muito fácil de seguir e lembrar, sem enrolação e direto ao ponto. Se tu juntar tipo 20 exemplos com uma explicação no mesmo estilo dessa, vai dar um bom artigo de referência pro dia-a-dia de uso do linux. É só ir variando os exemplos:
Alguns exemplos:
1-substituição de um caractere por uma string
2-trocar um nome por um número lido do terminal (mistura com shell)
3-trocando palavras em json (como nesse tópico)
E muitos outros, como aquele exemplo da loteria que tu explicou, ali eu agora sei como é o esquema básico do sed.



6. Re: modificar arquivo json sem abrir ele [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/10/2022 - 20:38h


SamL escreveu:


msoliver escreveu:

Boa tarde Samuel.
Só mandar sugestões,
estou disposto....
Abç.:
Marcelo Oliver

E ai Marcelo, então, pode ser nessa vibe ai que tu respondeu o cara aqui.
Tipo, 20 exemplos com sed para aprender.
Como não sei nada de sed mas eu vi que com ele pode-se substituir texto baseado num padrão de expressão regular, tu pode juntar uma boa quantidade de exemplos e fazer um tutorial completo, onde, cada exemplo, tu explica um pouco o que faz os comandos.

Essa tua explicação de agora pouco no tópico aqui, achei muito fácil de seguir e lembrar, sem enrolação e direto ao ponto. Se tu juntar tipo 20 exemplos com uma explicação no mesmo estilo dessa, vai dar um bom artigo de referência pro dia-a-dia de uso do linux. É só ir variando os exemplos:
Alguns exemplos:
1-substituição de um caractere por uma string
2-trocar um nome por um número lido do terminal (mistura com shell)
3-trocando palavras em json (como nesse tópico)
E muitos outros, como aquele exemplo da loteria que tu explicou, ali eu agora sei como é o esquema básico do sed.



SamL escreveu:


msoliver escreveu:

Boa tarde Samuel.
Só mandar sugestões,
estou disposto....
Abç.:
Marcelo Oliver

E ai Marcelo, então, pode ser nessa vibe ai que tu respondeu o cara aqui.
Tipo, 20 exemplos com sed para aprender.
Como não sei nada de sed mas eu vi que com ele pode-se substituir texto baseado num padrão de expressão regular, tu pode juntar uma boa quantidade de exemplos e fazer um tutorial completo, onde, cada exemplo, tu explica um pouco o que faz os comandos.

Essa tua explicação de agora pouco no tópico aqui, achei muito fácil de seguir e lembrar, sem enrolação e direto ao ponto. Se tu juntar tipo 20 exemplos com uma explicação no mesmo estilo dessa, vai dar um bom artigo de referência pro dia-a-dia de uso do linux. É só ir variando os exemplos:
Alguns exemplos:
1-substituição de um caractere por uma string
2-trocar um nome por um número lido do terminal (mistura com shell)
3-trocando palavras em json (como nesse tópico)
E muitos outros, como aquele exemplo da loteria que tu explicou, ali eu agora sei como é o esquema básico do sed.


Interessante, vou "montar o material"
Vai uma dica:
Invertendo as letras:
ltr=$(printf "%s" {a..z})
inv=$(printf "%s" {z..a})
sed "y/$ltr/$inv/" <<< "coloque aqui o texto que deseja alterar"
xloljfv zjfr l gvcgl jfv wvhvqz zogvizi





______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



7. Re: modificar arquivo json sem abrir ele [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 23/10/2022 - 21:20h


msoliver escreveu:

Interessante, vou "montar o material"
Vai uma dica:
Invertendo as letras:
ltr=$(printf "%s" {a..z})
inv=$(printf "%s" {z..a})
sed "y/$ltr/$inv/" <<< "coloque aqui o texto que deseja alterar"
xloljfv zjfr l gvcgl jfv wvhvqz zogvizi

É esse tipo de exemplo ai mesmo, Marcelo. Quiser mais ideias pra exemplos, cria outro tópico ai que eu te ajudo a pensar em mais.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts