sed
solução:
sed -i '/^OUTPUT_PROJECTION_TYPE = .*/{
N; s/OUTPUT_PARAMETER = .*/ELLIPSOID_CODE = DEFAULT\n&/;
}' /home/autotest/test/*
-
/^OUTPUT_PROJECTION_TYPE = .*/
- para cada linha iniciada com o padrãoOUTPUT_PROJECTION_TYPE = .*
(onde^
é a âncora regex indicando o início da cadeia / linha):-
N
- adicione uma nova linha ao espaço de padrão e, em seguida, anexe a próxima linha de entrada ao espaço de padrão -
s/OUTPUT_PARAMETER = .*/ELLIPSOID_CODE = DEFAULT\n&/
- se a próxima linha forOUTPUT_PARAMETER = .*
(o que significa queELLIPSOID_CODE = ...
está ausente) - coloque o prefixo com a linha padrãoELLIPSOID_CODE = DEFAULT
. (&
aponta para a string combinada inteira)
-