【发布时间】:2017-12-02 15:14:17
【问题描述】:
基本上,我想搜索名称包含例如“ajax”的文件和目录,并在包含父目录的树中显示结果。
一个非常愚蠢的方法是使用这个:
tree | grep ajax
这以某种方式让我知道我想要什么,但我想这在现实中完全搞砸了,因为没有包含父目录的行。
当然,这个
locate ajax | tree
不起作用,tree 不会“获取”结果。
更可悲的是,tree 无法识别 --prune
tree -P '*ajax*' --prune
在我的 ubuntu 服务器上。有解决办法吗?
编辑:
作为参考,鉴于 --prune 有效,以下命令将是执行此操作的方法:
tree -P '*ajax*' --prune --matchdirs
这在我家的 archlinux 中运行良好,tree v1.7。服务器版本是树 1.5.3。我猜 Ubuntu 12.04.5 LTS 现在已经过时了:(
编辑 2:
我试图在建议的 dist 中查看,但无济于事。所以我想我将不得不使用 grep / sed 解决方案......
【问题讨论】:
标签: linux search tree grep locate