Como usar a substituição do PowerShell para substituir texto por exemplos

Como Usar A Substituicao Do Powershell Para Substituir Texto Por Exemplos



Substituir vários textos ou strings em um programa, um por um, é um processo complexo e demorado. Esse processo pode ser simplificado usando o PowerShell. Mais especificamente, o PowerShell oferece o “ Substituir() ” e o método “ -substituir ” para substituir várias instâncias de textos, strings e caracteres de uma vez por outros dados.

Este artigo discutirá as abordagens para substituir o texto no PowerShell.

Como usar a substituição do PowerShell para substituir o texto?

No PowerShell, o texto pode ser substituído usando as abordagens fornecidas abaixo:







Método 1: Substituir texto no PowerShell usando o método “Replace ()”

O PowerShell “ substituir() ” ajuda a substituir os caracteres em um texto. Este método aceita argumentos, o primeiro argumento encontra a string e o segundo argumento substitui a string encontrada.



Exemplo 1: substituir texto por uma substring em uma string usando a função “Replace()”

Este exemplo demonstrará o método para substituir um texto usando o “ substituir() ” método:



> $texto = 'Olá João, como vai você?'

> $texto .substituir ( 'Oi John' , 'Olá David' )

De acordo com o código acima:





  • Primeiro, atribua duas strings entre aspas a uma variável “ $texto ”.
  • Depois disso, concatene a variável atribuída à string com o “ substituir() ” método.
  • Dentro do método replace, adicionamos dois argumentos. O primeiro argumento será substituído pelo segundo:

Pode-se observar que o “ Oi John ” foi substituído por “ olá David ' corda.



Exemplo 2: Substitua o texto por um espaço em uma string utilizando a função/método “Replace()”

Agora, substitua o texto por espaço passando “ ” como segundo parâmetro no campo “ substituir() ” método:

> $texto = 'Olá João, como vai você?'

> $texto .substituir ( 'Oi John' , ' ' )

Neste exemplo de código:

  • Passamos os dois argumentos dentro do “ substituir() ” método.
  • O primeiro argumento localizará a string a ser substituída e a segunda string substituirá a string.
  • Deixamos o segundo argumento vazio para que o texto seja substituído por uma string vazia para excluir a string de texto parcial:

Pode-se notar que a substring especificada foi substituída por espaço.

Método 2: substituir texto no PowerShell usando o operador “-replace”

O operador de substituição é indicado por um hífen no início, como “ -substituir ”. Seu funcionamento é bastante semelhante ao “ Substituir() ” método. No entanto, pode substituir as instâncias de expressões regulares (regex).

Exemplo 1: substituir texto por uma substring em uma string utilizando o operador “-replace”

Agora, execute os seguintes comandos no console do PowerShell:

> $texto = 'Bom dia, John Doe'

> $texto -substituir 'Bom dia' , 'Boa noite'

No código acima indicado:

  • Primeiro, acesse a string criada e adicione o “ -substituir ” operador.
  • Em seguida, atribua as duas expressões regulares ou substring após o mencionado ao operador.
  • A primeira expressão regular encontrará o texto a ser substituído, enquanto a segunda expressão regular substituirá o texto:

Nota-se que o texto foi substituído pelo “ -substituir ” operador.

Exemplo 2: substitua o texto por um espaço em uma string utilizando o operador “-replace”

Neste exemplo, demonstraremos a remoção de texto com espaço usando o operador “-replace”:

> $texto = 'Bom dia, John Doe'

> $texto -substituir 'Bom dia' , ' '

Neste código, adicionamos a expressão regular vazia para que ela possa remover o texto especificado:

Isso foi tudo sobre a substituição de texto no PowerShell.

Conclusão

O texto no PowerShell pode ser substituído usando dois métodos, incluindo o “ Substituir() ” e o método “ -substituir ” operador. Em primeiro lugar, eles recuperam a respectiva string ou texto e a substituem. Além disso, você também pode utilizar essas abordagens para substituir os caracteres do texto ou string por espaços vazios. Este artigo forneceu um guia detalhado para substituir texto no PowerShell.