[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] arquivo campo-igual-valor
From: |
Marvin Lemos |
Subject: |
Re: [shell-script] arquivo campo-igual-valor |
Date: |
Thu, 30 Jul 2009 08:35:51 -0300 |
Olá Denis,
Geralmente eu faço assim. Considere o arquivo "arquivo_temp.conf" (sendo o
teu arquivo de configuração temporário) contendo os seguintes parâmetros:
PAR=valor1
PAR2=valor2
e o arquivo "arquivo.conf", sendo o arquivo normal de configuração, contendo
os valores:
#antes do programa
PAR=valornulo
PAR2=valorquasenulo
CAMPO1=valorquesumiu
CAMPO2=valorcorreto
Para fazer a substituição que você pediu, pode-se utilizar o script abaixo
(supondo que eu quero trocar PAR e PAR2):
#!/bin/bash
. arquivo_temp.conf #Criar, na sessão, as variáveis definidades no
arquivo temporário
cp arquivo.conf arquivo.conf.bak
sed -e "s/^PAR=.*/PAR=$PAR/" \
-e "s/^PAR2=.*/PAR2=$PAR2/" \
< arquivo.conf.bak > arquivo.conf
##### FIM DO SCRIPT ##########
Espero ter ajudado,
Att,
Marvin Lemos
2009/7/30 denis costa <address@hidden>
>
>
> Bom dia a todos
>
> Estou desenvolvendo um programa que pega valores em um arquivo de
> configuração "temporário", com o formato campo=valor.
>
> campo1=valor1
> campo3=valor3
>
> e modifico o valor em um outro arquivo de configuração, caso o campo exista
> no arquivo temporário:
>
> #antes do programa
> campo1=valornulo
> campo2=valorquasenulo
> campo3=valorquesumiu
> campo4=valorcorreto
>
> #depois do programa
> campo1=valor1
> campo2=valorquasenulo
> campo3=valor3
> campo4=valorcorreto
>
> E eu já demonstrei aqui na lista que não domino bem os processadores de
> texto! ;p
> Como faço isso com sed ou awk por exemplo??????
>
> Desde já abradeço a futura ajuda
> Abraço
>
> __________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] arquivo campo-igual-valor,
Marvin Lemos <=