如何将lsredirect到cd命令

我想做ls | grep something ls | grep somethingcd到一个列出的东西。 我试着用| 并search,但没有发现。 它使用xargs吗?

你可以做

 $ cd $( ls | grep foo ) 

但是只有当结果与你现在的位置相关时才会起作用。 对于任何你想要find东西(它将打印path)和一个非常具体的grep模式。

如果要匹配的模式可以表示为glob,并且您知道只有一个匹配,则可以让shell执行匹配:

 $ cd *foo* 

否则最简单的select是命令replace提供参数给cd

 $ cd $(ls | grep '*foo*' | head -n1)