Como usar o PowerShell Substituir para substituir o texto por exemplos

Como usar o PowerShell Substituir para substituir o texto por exemplos
Substituir vários textos ou strings em um programa um por um é um processo complexo e demorado. Este processo pode ser simplificado usando o PowerShell. Mais especificamente, PowerShell oferece o “Substituir()”Método e o“-substituir”Operador para substituir várias instâncias de textos, strings e caracteres de uma só vez com outros dados.

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

Como usar o PowerShell Substituir para substituir o texto?

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

  • ““substituir()”Método
  • ““-substituirOperador.

Método 1: Substitua o texto no PowerShell usando o método "Substituir ()"

O PowerShell “substituir()”O método 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: Substitua o texto por uma substring em uma string usando a função "substituir ()"

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

> $ text = "Oi John, como você está?"
> $ text.Substitua ("Oi John", "Oi David")

De acordo com o código acima:

  • Primeiro, atribua duas cordas dentro de vírgulas invertidas a uma variável “$ texto”.
  • Depois disso, concatenar a variável atribuída a string com a “substituir()”Método.
  • Dentro do método de substituição, adicionamos dois argumentos. O primeiro argumento será substituído pelo segundo:

Pode -se observar que o “Oi John”Foi substituído pelo“olá David" corda.

Exemplo 2: Substitua o texto por um espaço em uma string, utilizando a função/método "substituir ()"

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

> $ text = "Oi John, como você está?"
> $ text.substituir ("oi John", "")

Neste exemplo de código:

  • Passamos os dois argumentos dentro do “substituir()”Método.
  • O primeiro argumento encontrará 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 sequência de texto parcial:

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

Método 2: Substitua o texto no PowerShell usando o operador “-Place”

O operador de substituição é indicado com um hífen no início, como “-substituir”. Sua operação é bastante semelhante à “Substituir()”Método. No entanto, ele pode substituir as instâncias de expressões regulares (regex).

Exemplo 1: Substitua o texto por uma substring em uma string, utilizando o operador "-Place"

Agora, execute os seguintes comandos no Console PowerShell:

> $ text = "Bom dia, John Doe"
> $ text -texto "Good Morning", "Good Night"

No código acima mencionado:

  • Primeiro, acesse a string criada e adicione o “-substituirOperador.
  • Em seguida, atribua as duas expressões ou substring regulares 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:

Pode -se notar que o texto foi substituído usando o “-substituirOperador.

Exemplo 2: Substitua o texto por um espaço em uma string, utilizando o operador “-Place”

Neste exemplo, demonstraremos a remoção de texto com o espaço usando o operador "-Place":

> $ text = "Bom dia, John Doe"
> $ text -Explace "Good Morning", ""

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

Isso se tratava de substituir o texto em PowerShell.

Conclusão

O texto em PowerShell pode ser substituído usando dois métodos, incluindo o “Substituir()”Método e o“-substituirOperador. Primeiro de tudo, eles recuperam a respectiva sequência ou texto e depois substituem -a. Além disso, você também pode utilizar essas abordagens para substituir os caracteres do texto ou string por espaços vazios. Esta redação entregou um guia detalhado para substituir o texto em PowerShell.