Como eu adiciono uma linha a uma sub-rotina específica em um arquivo de configuração?

1

Meu arquivo de configuração, server.conf, tem o seguinte formato

[general]
setting1=sdfdsf
setting2=asdfadsf

[ssl]
setting1=sadfsdf
setting2=sdfadsfkljasdf

Como adiciono uma configuração adicional à sub-rotina "geral" usando um script bash?

    
por travis1097 13.04.2012 / 20:47

2 respostas

3

Você poderia fazer isso com sed

$ sed 's/^\[general\]/\[general\]\nnew=setting/' file 

que adiciona new=setting após o [general] . usar sed -i.bak ... file fará isso e criará file.bak para segurança.

    
por 13.04.2012 / 20:56
0

Isso parece ser mais respondido em stackoverflow:

link

Basicamente é um trabalho para SED ou AWK e um pouco de regex.

    
por 13.04.2012 / 20:56