如何将 ls 重定向到 cd 命令

如何将 ls 重定向到 cd 命令

我想对列出的一件事执行操作。我尝试使用ls | grep something并搜索,但未找到任何内容。是否使用?cd|xargs

答案1

你可以做

$ cd $( ls | grep foo )

但这只有当结果与您当前所在的位置相关时才会起作用;对于您想要的更多内容find(它将打印路径)和非常具体的grep模式。

答案2

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

$ cd *foo*

否则,最简单的选择是命令替换来提供参数cd

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

相关内容