No bash, se eu fizer o seguinte, irei obter todas as variáveis de ambiente com wd
nelas.
env | grep "wd"
Agora, em Powershell, sei que posso fazer
get-childitem env:wd*
Mas eu quero canalizar para selecionar string como uma abordagem mais genérica, a fim de filtrar o que está vindo de seu pipe, não importa o que está à esquerda do pipe. Como grep.
Isso não filtra nada, eu obtenho todas as variáveis de ambiente.
get-childitem env: | out-string | select-string -Pattern wd
E isso não me dá nada:
get-childitem env: | select-string -Pattern "wd"
Eu sei que poderia usar o seguinte, e é realmente uma correspondência melhor se eu filtrar apenas o nome da variável de ambiente. Mas e se eu quiser um filtro rápido e sujo a la grep? E especialmente, sem saber sobre os atributos do que vem do pipe.
get-childitem env: | where-object {$_.Name -like "wd*"}
i.e. Existe um equivalente Powershelll ao grep utilizável em um contexto de pipe, não apenas no contexto de pesquisas de arquivos , que select-string
parece cobrir bem.