Búsqueda de sitios web

Reemplazo de PowerShell con comodín


El operador de reemplazo de PowerShell utiliza la expresión regular (regex) para la coincidencia de patrones. Para reemplazar texto en una cadena con un comodín, podemos hacerlo usando una expresión regular en el operador de reemplazo de PowerShell.

En este artículo, analizaremos cómo utilizar el reemplazo con caracteres comodín y expresiones regulares en el operador de reemplazo de PowerShell.

Reemplazar todo el texto con comodín en PowerShell

Para buscar todo el texto en una cadena con una cadena inicial, use el operador de reemplazo de PowerShell para buscar el texto usando el comodín y reemplazarlo con una nueva cadena.

Digamos que tienes una cadena $str que contiene la cadena “Versión de ensamblaje=1.0.0.0“

Desea reemplazar todo el texto que comienza después de la cadena Version= con una nueva cadena Version=1.0.0.1

$str = "Assembly Version=1.0.0.0"

$str -replace 'Version=.*?.*','Version=1.0.0.1'

En el script de PowerShell anterior, $str contiene la cadena.

Hemos utilizado el operador reemplazar de PowerShell sobre la cadena para encontrar una cadena que comience después de Version= usando el comodín y reemplazarla con una nueva cadena.

El resultado del script de PowerShell anterior para reemplazar la cadena con un comodín es:

El método PowerShell replace() no utiliza la expresión regular, por lo que no puede realizar el patrón coincidente. Tendremos que usar el operador de reemplazo de PowerShell.

Consejo interesante: ¡Cómo reemplazar una línea en un archivo en PowerShell!

La otra forma de encontrar todo el texto que comienza después de la cadena dada y reemplazarlo con una nueva cadena es usando la expresión regular en el operador reemplazar de PowerShell.

Consideremos el ejemplo anterior, donde queremos buscar todo el texto después de Version= y reemplazarlo con un nuevo texto en la cadena de PowerShell:

$str = "Assembly Version=1.0.0.0" 
# Use the regex expression to replace text
$str -replace 'Version=.+$','Version=1.0.0.1' 

En el script de PowerShell anterior, la variable $str almacena los datos de la cadena.

Usando el operador reemplazar de PowerShell con la expresión regular .+$ para buscar uno o más caracteres hasta el final de la cadena, reemplaza Versión=1.0.0.0 con la nueva cadena Version=1.0.0.1

El resultado del script de PowerShell anterior después de reemplazar un texto en una cadena es:

PS C:\> $str = "Assembly Version=1.0.0.0"                                                                               

PS C:\> $str -replace 'Version=.+$','Version=1.0.0.1'                                                                   
Assembly Version=1.0.0.1

PS C:\> 

Consejo interesante: ¡Cómo usar comodines con variables en PowerShell!

Conclusión

Espero que el artículo anterior sobre cómo usar el operador de reemplazo de PowerShell para reemplazar comodines o usar la expresión regular para buscar y reemplazar nuevas cadenas.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados