como atualizar os valores no arquivo de configuração

0

Eu tenho um arquivo Config.yml que eu quero atualizar os valores abaixo usando o script de shell.

dados do arquivo atual

servers: 
- uri: http://localhost:5550/service/mgmt/current
- displayName: server1
- username: user
- password: welcome
- domains:
--- default
--- domain1
- useBulkApi: true 

A saída exigida deve ser como abaixo:

servers: 
- uri: https://hostname1:5550/service/mgmt/current
- displayName: instance1
- username: xx
- password: xx
- domains:
--- default
--- domain1
- useBulkApi: true

nome do host, usuário, senha e nome de domínio serão alterados para cada URI. Esses valores são provenientes do script. Eu tenho que atualizar pelo menos 3 detalhes do servidor e cada servidor tem URI, nome de host, usuário, senha e domínio diferentes.

    
por Sureshchandra Jarugula 26.07.2016 / 09:21

1 resposta

0

Você pode usar o código abaixo para fazer alterações em seus arquivos de configuração necessários.
PS: Mencione o caminho correto no lugar de config.yml e inclua mais substitua strings onde quer que você modifique algo.
NOTA: sed -i irá substituir permanentemente as strings. Valide uma vez antes de modificar.

find  Config.yml -type f -exec sed -i 's/user/<NewUser>/g; s/welcome/<newPassword>/g' {} \;
    
por 26.07.2016 / 09:41