如何将目录更改为 grep 的输出

如何将目录更改为 grep 的输出

我现在正在使用 PowerShell 工作,想知道如何cd进入目录而不输入整个目录名。

假设我有一个很长的目录名,,而当我想进入该文件夹时,abcdefghijklmnop我懒得输入。我该如何缩短它?我可以用 grep 列出一个目录,所以我考虑使用同样的逻辑来应用,本质上将目录更改为命令的输出,假设只有 1 个输出。cd abcdefghijklmnopls | grep abccdgrep

cd | grep abc

显然,这是行不通的,但是有没有办法做到这一点,或者也许有grep比我所知道的更好的方法来实现这一点?

答案1

您没有说明您正在使用哪个 PowerShell 版本($PSVersionTable)Tab 补全功能在最近的版本中得到了增强,但可以在所有版本中使用,尽管有所不同,具体取决于主机(Windows/MacOS/Linux)

这应该可以

gci abc*|sl
  • gciGet-ChildItem是aka dir/ls的 powershell 别名
  • (在 linux/macOS 上将ls恢复到系统ls版本。)
  • sl类似于Set-Locationcd

相关内容