Buscar y reemplazar en múltiples archivos al mismo tiempo con find y sed
Un servidor de bases de datos con muchas instancias cambió su nombre de host, por razones que no vienen al caso. Al hacer esto, es necesario cambiar la configuración de todas las aplicaciones que hacen uso de las bases de datos alojadas en el mismo para que apunten al nuevo host (de lo contrario no podrán acceder a las bases de datos y por ende no funcionarán). Afortunadamente todas las aplicaciones se encuentran en el mismo servidor, con lo cual no es necesario recurrir a Ansible para editar archivos en múltiples servidores al mismo tiempo. Sin embargo, la cantidad de aplicaciones que se conectan al servidor de bases de datos es enorme:
root@www:/usr/local/apps# ls -1 . | wc -l
9898 aplicaciones en total, en las cuales se debe cambiar el valor de la variable db_host en cada archivo de configuración config.ini. ¿Cómo hacer para no tener que editar 98 archivos de configuración a mano? Este artículo demuestra cómo utilizar find y sed en conjunto para buscar todos los archivos de configuración config.ini y cambiar una cadena en cada uno de ellos.
https://www.linuxito.com/gnu-linux/nivel-medio/1414-buscar-y-reemplazar-en-multiples-archivos-al-mismo-tiempo-con-find-y-sed
#Ñ #gnu #linux #gnulinux