我想对列出的一件事执行操作。我尝试使用ls | grep something
并搜索,但未找到任何内容。是否使用?cd
|
xargs
答案1
你可以做
$ cd $( ls | grep foo )
但这只有当结果与您当前所在的位置相关时才会起作用;对于您想要的更多内容find
(它将打印路径)和非常具体的grep
模式。
答案2
如果您想要匹配的模式可以表示为一个 glob,并且您知道只会有一个匹配,那么您可以让您的 shell 进行匹配:
$ cd *foo*
否则,最简单的选择是命令替换来提供参数cd
:
$ cd $(ls | grep '*foo*' | head -n1)