PowerShell

Cambiar cadena en archivos de texto con PowerShell

En mi centro de labores se ha programado el cambio de dirección IP de una base de datos, el problema es que existen muchas aplicaciones que consumen esa base de datos y tienen su propia cadena de conexión; algunas de las cuales se encuentran en textos planos o en alguna configuración.

Lo que vengo a mostrarles es un código en PowerShell que les ayudará con la tarea, una vez identificado el archivo nada más toca editar el código y ejecutarlo.

Debe ejecutarse desde CMD, llama a un comando en PowerShell (gc) y luego reemplaza la cadena y vuelve a escribir el contenido del archivo.

powershell -Command "(gc 'Ruta_del_Archivo') -replace 'Cadena_Anterior', 'Cadena_Nueva' | Out-file 'Ruta_del_Archivo'"

Con este código no será necesario abrir el archivo y buscar y reemplazar la cadena una por una, cambia todas las coincidencias, ten cuidado con ello. Te va a servir cuando tengas que cambiar cientos de archivos y no tengas tiempo de abrir uno por uno.

Y claro, antes de aplicarlo en producción testeen en su ambiente de pruebas e incluso involucren a QA para estar seguros de lo que se aplica.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.