我想做ls | grep something ls | grep something , cd到一个列出的东西。 我试着用| 并search,但没有发现。 它使用xargs吗?
你可以做
$ cd $( ls | grep foo )
但是只有当结果与你现在的位置相关时才会起作用。 对于任何你想要find东西(它将打印path)和一个非常具体的grep模式。
如果要匹配的模式可以表示为glob,并且您知道只有一个匹配,则可以让shell执行匹配:
$ cd *foo*
否则最简单的select是命令replace提供参数给cd :
$ cd $(ls | grep '*foo*' | head -n1)