根据管道的输出更改目录

根据管道的输出更改目录

我想使用过滤器进入目录

例如有一个文件名为this-is-awsome

ls | grep this-is-awsome | xargs cd

如何进入带有过滤器的目录?

答案1

索尔顿的评论解释了问题。以下是一些解决方案:

cd "$(ls | grep this)"

这可能不太好,因为有所有常见的警告解析输出ls应用于它。

一个稍微好一点的版本(假设 GNU find):

cd "$(find -maxdepth 1 -type d -name '*this*')"

如果您使用 Bash,还有另一个(也许更好)解决方案:

shopt -s nullglob
cd *this*/

答案2

这对我有用:

>>pwd | xclip

>>cd `xclip -o`

答案3

当你有一个带有“this”的文件时,只需使用

   cd *this*

相关内容