Como alterar o diretório na saída do grep

0

Estou trabalhando no PowerShell agora e querendo saber como cd em um diretório sem digitar o comprimento inteiro do nome do diretório.

Digamos que eu tenha um nome de diretório muito longo, abcdefghijklmnop , e estou com preguiça de digitar cd abcdefghijklmnop quando eu quiser ir para essa pasta. Como eu poderia encurtar isso? Eu posso listar um único diretório com grep, ls | grep abc , então eu estava pensando em usar essa mesma lógica para aplicar em cd , essencialmente alterando o diretório para a saída do comando grep , assumindo que há apenas 1 saída.

cd | grep abc

Obviamente isso não funciona, mas existe uma maneira de fazer isso, ou talvez uma maneira melhor de conseguir isso sem grep do que eu sei?

    
por amallard 17.08.2017 / 17:45

1 resposta

1

Você não disse qual versão do PowerShell está usando ($ PSVersionTable) A conclusão da tabulação foi aprimorada nas versões recentes, mas funciona em todas as versões, embora diferentes, dependendo do host (Windows / MacOS / Linux)

Isso deve fazer

gci abc*|sl
  • gci é o alias do powershell para Get-ChildItem aka dir / ls
  • (No linux / macOS ls será revertido para o sistema ls versão.)
  • sl é Set-Location semelhante a cd
por 17.08.2017 / 20:59