Acrescentar uma linha a uma [seção] de um arquivo de configuração

1

Percebi que alguns arquivos de configuração do Linux (por exemplo, /etc/samba/smb.conf ) esperam que você insira as configurações reais (pares de valores de chave) em uma "seção" específica do arquivo, como [global] .

Estou procurando uma ferramenta / comando de terminal que permita anexar linhas a uma seção específica de um arquivo de configuração específico.

Exemplo:

configadd FILE SECTION LINE
configadd /etc/samba/smb.conf '[global]' "my new line"
    
por Lugaxx 07.07.2016 / 12:03

1 resposta

1

Você pode executar a tarefa por sed diretamente, por exemplo:

sed '/^\[global\]/a\my new line' /etc/samba/smb.conf

NOTA: Esta não é uma solução porque essa linha já pode estar na configuração. Então, primeiro você deve testar se a linha está presente.

    
por 07.07.2016 / 16:39