Usando -replace em pipes no powershell

7

Eu quero testar uma substituição antes de usá-la, então estou tentando escrever um comando on-line rápido para ver qual é a saída. No entanto, não tenho certeza de qual é a sintaxe. O que eu quero fazer é algo como

cat file | -replace "a", "b"

Qual é a sintaxe correta do powershell para isso?

Eu sei que também posso fazer $a = cat file e depois substituir por $a , mas eu gostaria de manter isso em uma linha

    
por David Grinberg 22.04.2015 / 17:09

1 resposta

10

Isso deve fazer o truque, ele passará por todas as linhas do arquivo e substituirá qualquer "a" por "b", mas você precisará salvá-lo novamente em um arquivo depois

cat file | % {$_.replace("a","b")} | out-file newfile
    
por 22.04.2015 / 17:30