Você pode simplificar o conjunto de substituições "semelhantes" sed para o seguinte:
%pre%Uso :
%pre%A saída:
%pre%Estou tentando escrever um script de construção para o SLES / RHEL que modifica os arquivos de configuração para estar em conformidade com os padrões da nossa empresa. Algumas configurações são formatadas como configuração = valor e algumas são apenas valores de configuração. Estou usando sed atualmente e sinto que estou quase lá, mas não está funcionando quando não há sinal de igual.
Código atual: (Desculpe, não sou muito bom em formatá-los corretamente ainda ...)
%pre%Função atual (teste):
%pre%No entanto, recebo isso como resultado:
%pre%Funciona se eu tirar a última porção sed, mas somente onde houver um sinal de igual.
Alguma idéia do que estou fazendo errado?
Você pode simplificar o conjunto de substituições "semelhantes" sed para o seguinte:
%pre%Uso :
%pre%A saída:
%pre%É suficiente seguir a variável por espaço ou sinal de igual, então uma substituição serve para todos.
Ao usar a opção %code% e o %code% após a substituição, você não precisa do %code% . O %code% já usou a linha certa.