sed: Extraer el valor de una variable en un archivo de configuración | Algo de Linux

miércoles, 21 de septiembre de 2016

sed: Extraer el valor de una variable en un archivo de configuración

Habitualmente utilizamos archivos de configuración en los que definimos pares de valores/variables. Por ejemplo, en el fichero de configuración /etc/puppet/puppet.conf podemos asignar valores a variables de la siguiente manera:
certname=48f8ffda-7ff4-11e6-9d4f-a0369f586859
Si por alguna razón, necesitamos extraer el valor de la variable, no tenemos más que utilizar el comando sed de la siguiente manera:
# sed -n 's|certname=\(.*\)|\1|p' /etc/puppet/puppet.conf
Si observáis el comando sed, veréis que es muy sencillo: 
  • Busco la cadena con el nombre de la variable (en el ejemplo: certname), seguido de un símbolo = y a continuación una cadena de caracteres.
  • Y me quedo con lo que haya a continuación del símbolo =
De este modo, si quisiera obtener el valor de la variable server almacenado en el fichero de configuración /etc/puppet/puppet.conf, tan sólo tendría que cambiar el nombre de la variable en la expresión anterior:
# sed -n 's|server=\(.*\)|\1|p' /etc/puppet/puppet.conf
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: