HomeSO WindowsDicas e Truques do WindowsRemover caracteres específicos usando CMD

Remover caracteres específicos usando CMD

Advertisement

Você já encontrou uma situação em que você precisa remover determinados caracteres em uma cadeia de caracteres usando a linha de comando do Windows? Por exemplo, suponha que você tenha um arquivo chamado test.txt que contém o seguinte texto:

Advertisement

[Hello] World

[Goodbye] Earth

Advertisement

[Welcome] Home

Advertisement

Você deseja remover os caracteres [ e ] de cada linha para que o arquivo tenha a seguinte aparência:

Hello World

Goodbye Earth

Welcome Home

Como fazer isso de forma fácil e rápida? Existem várias maneiras de usá-lo, dependendo de suas necessidades e preferências. Neste artigo, Bardimin explicará a maneira mais direta e eficaz de remover determinados caracteres em uma cadeia de caracteres usando a linha de comando do Windows.

Usar o PowerShell

A maneira mais fácil que você pode usar para remover determinados caracteres em uma cadeia de caracteres usando a linha de comando do Windows é usar PowerShell. O PowerShell é um ambiente de gerenciamento de scripts e configuração baseado no the.NET Framework. O PowerShell permite que você execute uma variedade de tarefas de administração e automação de forma fácil e flexível.

Para usar o PowerShell, você precisa digitar a seguinte sintaxe no prompt de comando:

powershell -Command “(Get-Content <file_name>) -replace '<old_string>', ''<new_string>' || Set-Content <new_file_name>“

Onde:

  • file_name é o nome do arquivo que contém a cadeia de caracteres que você deseja alterar.
  • old_string é a cadeia de caracteres que você deseja substituir.
  • new_string é a cadeia de caracteres que você deseja usar. Se você quiser remover caracteres, você pode usar uma cadeia de caracteres vazia (““).
  • new_file_name é o nome do novo arquivo que conterá a cadeia de caracteres alterada.

Exemplo:

Se você quiser remover caracteres [ e ] do arquivo test.txt, digite o seguinte comando:

powershell -Command “(Get-Content test.txt) -replace '\[', '' -replace '\]', '| Set-Content new_test.txtt”

O comando fará o seguinte:

  • Leia cada linha no arquivo test.txt e armazene-a em um objeto do PowerShell.
  • Substitui todos os caracteres [ por cadeias de caracteres vazias, removendo-os do objeto PowerShell. Observe que você precisa adicionar o sinal \ antes do caractere [ porque ele tem um significado especial em expressões regulares.
  • Substitui todos os characters] por cadeias de caracteres vazias, removendo-as do objeto do PowerShell. Observe que você precisa adicionar o sinal \ antes do character] porque o caractere tem um significado especial em expressões regulares.
  • Escreva o objeto do PowerShell em um novo arquivo chamado new_test.txt.

Depois de executar o comando, você pode abrir o arquivo new_test.txt e ver os resultados:

Hello World

Goodbye Earth

Welcome Home

Table of contents [hide]

Últimos artigos