sed e grep instruções

1

Como posso executar e testar as instruções sed e grep em Windows PowerShell ?

Quando executo Windows PowerShell e tento testar a instrução sed no meu arquivo, ocorre o seguinte erro:

The term 'sed' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spellin
g of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:4
+ sed <<<<  -r "s/[0-9]/digit/"
    + CategoryInfo          : ObjectNotFound: (sed:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Estou tentando executar a seguinte instrução path / sed:

PS C:\Users\Me\Desktop> cd sed -r "s/[0-9]/a" file.txt

Por que isso não está funcionando?

    
por user300045 26.03.2017 / 17:23

2 respostas

1

sed é um comando específico que faz parte de um kit de ferramentas comum unix / linux. Não existe no Windows por padrão

Como tal, em um sistema de janelas de estoque, esses comandos não funcionarão em powershell ou cmd.

Eu normalmente só instalo esses eu mesmo (como parte dos utilitários GOW ).

equanclios no powershell, bem - a correspondência funciona vagamente como grep e substitui vagamente trabalhos como sed, mas eu Não estou familiarizado o suficiente com isso para dar um conjunto mais complexo de exemplos.

    
por 26.03.2017 / 17:29
0

Para um sistema Microsoft Windows, você pode usar as versões do Windows do grep e sed utilitários GNU . Um meio alternativo para acessar esses utilitários, se você tiver um sistema Windows 10, é instalar o Subsistema Windows para Linux , que fornece essas ferramentas, assim como muitas outras ferramentas comumente usadas encontradas em sistemas Linux / Unix, embora a última alternativa seja fornecer acesso a essas ferramentas fora do PowerShell.

    
por 26.03.2017 / 17:46