Existe algum sed como utilidade para CMD.exe?

Existe algum sed como utilidade para CMD.exe?
““sed”É utilitário de linha de comando baseado em Linux/UNIX também conhecido como editor de fluxo. É usado principalmente para filtrar o texto de arquivos maciços, mas também é chamado de processador de texto e editor de texto. Ele filtra e modifica a linha de texto por linha. Às vezes, devemos substituir ou filtrar algum texto de um arquivo maciço. Em tal situação, torna -se difícil substituir palavras específicas de todo o arquivo de texto e linha por linha manualmente. Portanto, você pode utilizar comandos sed nos sistemas operacionais Linux e Unix.

Então, o que fazer e como usar o comando sed no sistema operacional Windows? Neste blog, demonstraremos sed como utilitários para Windows.

Método 1: Windows equivalente ao comando sed

Como discutimos, o SED é o utilitário de linha de comando baseado em UNIX e Linux e não pode ser utilizável diretamente no Windows. Mas, graças ao Windows PowerShell, pois fornece o “Obter conteudo”Comando. O Obter conteudo O comando suporta muitos parâmetros e, portanto, pode ser usado para executar as funcionalidades do “sed”Comando no Windows.

Veja a sintaxe do “Obter conteudo”Cmdlet:

Obter conteudo | %$ _ -Rplace "String", "Substituir"

““Obter conteudo”É usado para acessar o conteúdo do arquivo, o“-substituir”O parâmetro é usado para substituir a string especificada. Aqui "corda”É um valor existente que precisa ser substituído por um“substituir" corda.

Vamos praticar o comando Get-Content para executar a funcionalidade do “sed”Comando no Windows.

Exemplo 1: substitua uma string em um arquivo

Um dos principais usos do comando sed é encontrar e substituir a string correspondente em um arquivo de texto. Vamos ver como podemos fazer isso no Windows.

Primeiro, verifique o conteúdo real do arquivo segmentado usando o comando de tipo:

> digite file1.TXT

Agora, substituiremos a string “Olá Mundo" com o "Meu arquivo" corda. Por exemplo, o comando declarado abaixo pode ser usado para corresponder e substituir a string em um arquivo:

> Get-Content File1.txt | % $ _ -Place "Hello World!","Meu arquivo"

Exemplo 2: Remova uma string em um arquivo

O comando Linux e Unix sed também pode ser usado para remover texto ou string do arquivo. Para esse fim, dê uma olhada no comando abaixo fornecido:

> Set -Content -Path "File1.txt "-Value (Get -Content -Path" File1.txt "| select -string -pattern 'Hello World!' -Não combina)

Aqui, "Conteúdo definido”É usado para definir o conteúdo selecionado com a ajuda do“Obter conteudo”Comando.

No nosso caso, removemos o “Olá Mundo!”E defina o conteúdo restante no arquivo1.TXT:

Vamos verificar se a string ou linha especificada foi removida ou não, visualizando o arquivo usando o “tipo”Comando:

> digite file1.TXT

Você pode ver que removemos com sucesso o “Olá Mundo!String do arquivo1.Arquivo TXT:

Oferecemos comandos diferentes que podem ser versões dos comandos Unix/Linux sed.

Método alternativo: use o comando sed no prompt de comando

Embora você não possa usar comandos sed no Windows, há uma ferramenta de terceiros chamada “GNUWIN32”Que fornece um utilitário de linha de comando sed que pode ser utilizável no prompt de comando do Windows. Portanto, para usar o “sed”Comando, precisamos instalá -lo primeiro no Windows.

Como instalar o comando sed no windows?

GNUWIN32 é um projeto de código aberto que fornece um programa executável para o sistema e ferramentas de código aberto, e o comando sed é um deles.

Para instalar o utilitário de linha de comando sed no Windows, acompanhe as etapas listadas.

Etapa 1: Faça o download do instalador sed

Clique no link abaixo e faça o download do SED Installer:

http: // gnuwin32.sourceforge.net/downlinks/sed.php

Etapa 2: Execute o instalador de sed

Execute o instalador do sed a partir do “Transferências”Diretório:

Etapa 3: instale sed

O assistente de configuração do sed será exibido na tela. Para iniciar a instalação sed, clique no “Próximo" botão:

Marque o "eu aceito o acordo”Botão de rádio e atinge o“Próximo" botão:

Continue com o local de instalação selecionado padrão e atinge o “Próximo" botão:

Selecione os componentes sed que você deseja instalar e clique no “Próximo" botão:

Não há necessidade de criar a pasta de menu Iniciar para sed. Portanto, marque o “Não crie uma pasta de menu Iniciar"E pressione o"Próximo" botão:

Clique no "Próximo”Botão para avançar:

Por fim, acerte o “Instalar”Botão para iniciar a instalação do comando sed:

Depois de concluir a instalação do comando sed, pressione o “Terminar" botão:

Etapa 4: Copie o caminho de instalação do comando sed

Abra o local onde você instalou o comando sed e copie seu caminho. No entanto, por padrão, o sed é armazenado no “C: \ ProgramFiles (x86) \ gnuwin32 \ bin" caminho:

Etapa 5: adicione sed ao caminho da janela

Abra as configurações avançadas do Windows pesquisando “Configurações avançadas”No menu Iniciar:

Em seguida, acerte o “variáveis ​​ambientais" botão:

Depois disso, do “Variáveis ​​do sistema”Painel de configurações, selecione o“Caminho"E atingir"Editar" botão:

Na próxima etapa, clique no novo botão, cole o caminho de instalação do SED lá e pressione o ““OK" botão:

Etapa 6: Verifique a instalação sed

Verifique a versão sed no prompt de comando para verificar a instalação do comando sed no Windows:

> sed --versões

A saída acima mencionada afirma que instalamos com sucesso a versão sed “4.2.1”Em nosso sistema.

Como usar o comando sed no Windows?

Os comandos sed ajudam os usuários a executar operações necessárias com frequência, como encontrar, substituir e remover texto ou seqüências de caracteres de arquivos. Para verificar o uso de comandos sed, passe pelos exemplos abordados abaixo.

Em primeiro lugar, veja o conteúdo real do arquivo para entender o efeito e o uso do comando sed nos arquivos. Para visualizar o conteúdo do arquivo, use o “tipo”Comando:

> TIPO C: \ Users \ Anuma \ Downloads \ Pasta \ File1.TXT

Exemplo 1: Substitua o conteúdo de um arquivo em outro arquivo também adicione o número da linha a cada string

Para adicionar o número da linha a cada arquivo e salvá -lo em outro arquivo, utilize o comando fornecido:

> Sed = "C: \ Usuários \ Anuma \ Downloads \ Folder \ File1.txt ">" c: \ users \ anuma \ downloads \ pasta \ file2.TXT"

O comando acima “Sed”É utilizado para copiar o conteúdo do arquivo de destino e colocá -lo em outro arquivo de saída. Ele também adicionará um número de linha com cada linha:

Para exibir o arquivo de saída, execute o “tipo”Comando:

> TIPO C: \ Users \ Anuma \ Downloads \ Pasta \ File2.TXT

Você pode ver que o conteúdo do arquivo1.txt é colocado no arquivo2.txt junto com o número da linha. Também podemos fazer uma alteração no arquivo direcionado usando o arquivo de origem como um arquivo de saída:

Exemplo 2: Remova espaços e alinhe o texto ou string

Vamos remover os espaços e linhas extras e alinhar o conteúdo usando o comando fornecido:

> Sed "n; s/\ n/\ t/" "c: \ users \ anuma \ downloads \ pasta \ file1.txt ">" c: \ users \ anuma \ downloads \ pasta \ newfile.TXT"

Aqui, "/n”É usado o espaço de padrão de supressão no comando acima:

Vamos verificar visualizando o arquivo de saída resultante “Novo arquivo.TXT

> Tipo C: \ Usuários \ Anuma \ Downloads \ Fasta \ NewFile.TXT

Aqui você pode ver que suprimimos com sucesso os espaços alinhados ao conteúdo:

Oferecemos a versão do Windows do comando sed e também explicamos como podemos usar o comando sed no prompt de comando windows.

Conclusão

O SED é o utilitário de linha de comando dos sistemas operacionais UNIX e Linux, que não podem ser acessíveis diretamente nos sistemas operacionais do Windows; No entanto, o Windows PowerShell fornece comandos que são versões do Windows do comando sed, como o “Obter conteudo”Comando com o“-substituirParâmetro para substituir a string ou texto. Você também pode instalar comandos sed usando projetos de terceiros gnuwin32. Neste estudo, aprendemos o equivalente do Windows ao comando sed e como podemos instalar o comando sed no windows.