如何在"grep"之后"cd"到目录?

Sup*_*ech 6 unix terminal

我想找到一个目录,grep然后将当前目录更改为生成的目录.例如:

$ ls | grep 1670 |
Run Code Online (Sandbox Code Playgroud)

找到我的目录haib12CJS1670.我想尝试做类似下面的事情:

$ ls | grep 1670 | cd
Run Code Online (Sandbox Code Playgroud)

这样我的目录就可以一步设置为haib12CJS1670.显然我的方式不起作用.有什么建议?谢谢

Lev*_*von 9

 cd `ls | grep 1670`
Run Code Online (Sandbox Code Playgroud)

应该让你cd的工作(注意,那些是"背叛")

另一种方法(有些人会说是首选方法)是使用$替代方法.例如,

 cd $(ls | grep 1670)
Run Code Online (Sandbox Code Playgroud)

虽然我无法使用它tcsh,但它可以正常工作bash.

第一个解决方案是shell不可知的 :)