Criar script que leia um arquivo ".properties" e altere.

1. Criar script que leia um arquivo ".properties" e altere.

wallison Henrique
wallisonhm

(usa Debian)

Enviado em 07/01/2022 - 10:03h

Olá galera
Estou querendo criar uma condição “if” no script para ler um arquivo “.properties”.
Se no arquivo estiver por exemplo “logger.level = WARNING” ele altere para “logger.level = DEBUG” e salvar, se já tiver em DEBUG blz daí ele não altera nada.
Se conseguirem me ajudar dês de já agradeço.



  


2. Re: Criar script que leia um arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/01/2022 - 15:52h

wallisonhm escreveu:

Olá galera
Estou querendo criar uma condição “if” no script para ler um arquivo “.properties”.
Se no arquivo estiver por exemplo “logger.level = WARNING” ele altere para “logger.level = DEBUG” e salvar, se já tiver em DEBUG blz daí ele não altera nada.
Se conseguirem me ajudar dês de já agradeço.

Boa tarde, não é necessário o condicional, use o sed.
sed -i 's/logger.level = WARNING/logger.level = DEBUG/' arquivo
Ou:
sed -i '/logger.level = WARNING/s/WARNING/DEBUG/' arquivo
---------------------------------------------------------------------------------------------------------------
Se faz questão do condicional, use o grep:
#Reduzido
pattern='logger.level = WARNING';
grep -q "$pattern" arquivot && sed -i "/${pattern}/s/WARNING/DEBUG/" arquivo || echo "${pattern} Não localizado"
---------------------------------------------------------------------------------------------------------------
#Normal
if grep -q "$pattern" arquivo;then
sed -i "/${pattern}/s/WARNING/DEBUG/" arquivo
else
echo "não localizado"
fi
----------------------------------------------------------------------------------------------------------------


______________________________________________________________________
Importante:
Se te ajudei, RETRIBUA:
Marque o TÓPICO como RESOLVIDO, e, escolha a MELHOR RESPOSTA


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
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts