从 shell 快速增量搜索文件

从 shell 快速增量搜索文件

我喜欢command-tvim 编辑器中的脚本,它能够智能地增量搜索文件。有没有类似的程序可以从 shell 中进行搜索?如果能支持标签模式就太好了,这样我就可以根据标签进行搜索了。例如

$ fnd -t pictures,cars


为我提供了可能性列表,我可以输入 tab 和 shift-tab 并选择我想要的图片
p1.jpg
p2.jpg
p3.jpg
p4.jpg
$ fnd -t pictures,cars,porsche
p2.jpg
p3.jpg
添加一个标签将缩小结果范围

我总结一下:应用程序应该支持有效的搜索。有效意味着它支持高级功能,如incrementalsearch in contenttagging其他巧妙的技术。

谢谢你的建议

答案1

这可能不是您正在寻找的简单解决方案,但 zsh 可能可以满足您的需求。它是 bash 的全面替代品,但具有更好的制表符补全功能和许多其他漂亮的功能。

答案2

Mac 设备上有一个名为“spotlight”的搜索工具。我喜欢这个工具,这就是我找到的。 突变是一个很棒的应用程序,可以搜索您的计算机和网络,使用 Google 翻译单词并给出一些命令,例如“杀死”、“关闭/重新启动/注销”和“在浏览器中打开 URL”。

我喜欢这个应用程序主要是因为您可以通过 bash 脚本自定义它:)。

要通过 PPA 在 Ubuntu 15.04/14.10/14.04/Linux Mint 17.1/17 中安装 Mutate:

sudo add-apt-repository ppa:mutate/ppa
sudo apt-get update
sudo apt-get install mutate

你可以在这里找到脚本:

~/.config/Mutate/scripts

是来源,我认为这会有所帮助。

答案3

您可以使用寻找用于搜索文件。 -exec 选项允许您搜索标签(例如find dir -exec getfattr -nuser.tagfoo ';')。您需要 getfattr/setfattr 的文件系统支持。grep -r foo dir如果find dir -exec grep -q foo ';' -exec getfattr ...您想将其与“标签”结合使用,您还可以根据内容进行搜索。

答案4

如果您使用的是 Mac,那么您可以使用以下工具:

 mdfind(1)

 locate(1)

也会做你想做的事,尽管不是那么好。

相关内容