Usando o PowerShell para ler arquivos de texto e substituir o texto

Usando o PowerShell para ler arquivos de texto e substituir o texto
PowerShell é uma ferramenta responsável por executar todas as tarefas de administrador e automação. É capaz de lidar com todas as operações do File Explorer, como copiar, renomear, mover ou excluir arquivos. Mais especificamente, o PowerShell possui vários cmdlets que podem ler arquivos de texto e também substituir o texto dentro desses arquivos. No entanto, o "Obter conteudo”O cmdlet é usado para ler arquivos com o“-substituirParâmetro para substituir o texto.

Este blog discutirá métodos para corrigir a consulta mencionada.

Como ler arquivos de texto e substituir o texto usando o PowerShell?

Agora, discutiremos os dois procedimentos para ler arquivos de texto e substituir o texto separadamente e em combinação.

Método 1: Leia os arquivos de texto usando o comando PowerShell “Get-Content”

O "Obter conteudo”O cmdlet é usado no PowerShell para ler arquivos de texto. Este cmdlet exibe dados de arquivo de texto no console do PowerShell.

Exemplo 1: Leia um único arquivo de texto

Este exemplo demonstrará como ler arquivos de texto usando o “Obter conteudo”Cmdlet. Mas, vamos primeiro, criar um arquivo de texto usando o “File de fora”Cmdlet.

"Este é algum texto" | File de fora C: \ Doc \ Arquivo.TXT

De acordo com o código acima:

  • Primeiro, adicione a string dentro do comando invertido.
  • Depois disso, adicione um pipeline “|”Para transferir o resultado do comando anterior para o próximo comando.
  • Então, use o “File de fora”CMDlet junto com o caminho do arquivo para exportar a saída para um arquivo de texto:

Vamos ler o conteúdo do arquivo de texto exportado usando o “Obter conteudo”Cmdlet com o caminho do arquivo:

Get-Content C: \ doc \ arquivo.TXT

Um único arquivo de texto foi lido com sucesso.

Exemplo 2: Leia todos os arquivos de texto dentro de um diretório especificado

Esta demonstração ajudará a ler todos os arquivos de texto disponíveis no respectivo diretório:

Get-Content C: \ Doc \*.TXT

Primeiro adicione o “Obter conteudo”Cmdlet junto com o endereço da pasta e adicione o curinga“*" juntamente com ".TXTExtensão para ler todos os arquivos de texto na respectiva pasta:

Todos os arquivos de texto foram lidos dentro de um diretório com sucesso.

Método 2: Substitua o texto usando o parâmetro PowerShell “-Place”

O "-substituir”O parâmetro é usado para substituir o texto em uma string. São necessárias instâncias de duas palavras separadas por uma vírgula. Esta opção funciona de forma que pesquise a primeira palavra e a substitua pela segunda palavra.

Exemplo 1: Substitua o texto dentro de uma string

Agora, substitua as instâncias de texto em uma variável atribuída pela string:

$ str = "Hello Earth"
$ str -place "terra", "marte"

De acordo com o código acima:

  • Primeiro, adicione uma variável e atribua uma sequência de texto a ela.
  • Depois disso, na próxima linha, especifique a variável e o “-substituirOperador junto com as duas palavras separadas por vírgulas.
  • A primeira palavra será pesquisada dentro de uma string e substituída pela segunda:

Pode -se observar que “Terra”Foi substituído por“Marte”.

Exemplo 2: substitua todas as instâncias de texto dentro de um arquivo

Este exemplo demonstrará para substituir todas as instâncias de texto dentro do arquivo de texto especificado:

(Get-Content C: \ doc \ arquivo.txt) -Rplace 'Cat', 'Dog' | Conteúdo do conjunto C: \ doc \ arquivo.TXT

De acordo com o código acima:

  • Primeiro, escreva o “Obter conteudo”CMDlet junto com o endereço de arquivo em pequenos colchetes.
  • Depois disso, adicione o “-substituir”Parâmetro e adicione duas palavras em vírgulas invertidas separadas por uma vírgula.
  • Em seguida, adicione um pipeline “|”E use o“Conteúdo definido”Ao lado do caminho do arquivo de destino:

Vamos verificar o texto substituído executando o comando abaixo:

Get-Content C: \ doc \ arquivo.TXT

Pode -se observar que as várias instâncias de texto dentro de um arquivo foram substituídas com sucesso.

Conclusão

Powershell usa o “Obter conteudo”CMDlet junto com o caminho do arquivo para ler arquivos de texto. Para substituir o texto, primeiro adicione a string ou o caminho do arquivo com "Get-Content" e depois adicione o "-substituirParâmetro ao lado de duas palavras separadas por uma vírgula. Este post elaborou um guia detalhado para ler e substituir o texto em PowerShell separadamente, ou simultaneamente.