Saltar al contenido

Reemplazar subcadena en PowerShell

No dejes de compartir nuestra página y códigos en tus redes sociales, ayúdanos a ampliar esta comunidad.

Solución:

Las cadenas de PowerShell son solo cadenas de .NET, por lo que puede:

PS> $x = '-foo-'
PS> $x.Replace('-', '&')
&foo&

…o:

PS> $x = '-foo-'
PS> $x.Replace('-foo-', '&bar&')
&bar&

Obviamente, si desea mantener el resultado, asígnelo a otra variable:

PS> $y = $x.Replace($search, $replace)

el incorporado -replace El operador le permite usar una expresión regular para esto, por ejemplo:

C:PS> '-content-' -replace '-([^-]+)-', '&$1&'
&content&

Tenga en cuenta que el uso de comillas simples es esencial en el reemplazo string por lo que PowerShell no interpreta el grupo de captura de $1.

Finalizando este artículo puedes encontrar las acotaciones de otros administradores, tú todavía puedes insertar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *