Powershell: Reemplazar línea de texto
Hoy entrada rápida, os explico como podéis modificar una línea concreta de un fichero en Powershell.
Un ejemplo de uso, sería hacer un cambio masivo en ficheros de configuración de usuarios, donde siempre es la línea X la que tendría el valor a modificar.
Lo haríamos de la siguiente forma. Pongo un ejemplo en local para hacer las pruebas, nos copiamos el fichero a una ruta local de la máquina de pruebas:
# Buscamos el contenido de la línea 49 y obviamos el resto:
$linea= (Get-Content C:\Users\runzue\Desktop\fichero.conf -TotalCount 49)[-1]
$valor= 'Este es el valor que introduciremos'
(Get-Content C:\Users\runzue\Desktop\fichero.conf) | ForEach-Object { $_ -replace "$linea","$valor" } | Set-Content C:\Users\runzue\Desktop\fichero.conf
$resultado=Get-Content C:\Users\runzue\Desktop\fichero.conf
Podemos revisar la carga de las variables:
$linea
$valor
$resultado
Espero os parezca interesante…
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?