Reemplazar el valor de una variable en un fichero si existe y si no existe, añadirlo | Algo de Linux

miércoles, 29 de junio de 2016

Reemplazar el valor de una variable en un fichero si existe y si no existe, añadirlo

A veces queremos reemplazar el valor de una definición de variable en un fichero, si existe. Y si no existe, que añada la definición de la variable. Ésto es algo realmente sencillo de hacer si usamos una combinación de comandos. Por ejemplo:
# grep -q '^tipo=' /etc/escuela2.0 && sed -i 's/^tipo=.*/tipo=siatic/' /etc/escuela2.0 || echo 'tipo=siatic' >> /etc/escuela2.0
Publicado por primera vez en http://enavas.blogspot.com.es