我喜欢command-t
vim 编辑器中的脚本,它能够智能地增量搜索文件。有没有类似的程序可以从 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
添加一个标签将缩小结果范围
我总结一下:应用程序应该支持有效的搜索。有效意味着它支持高级功能,如incremental
、search in content
或tagging
其他巧妙的技术。
谢谢你的建议
答案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)
也会做你想做的事,尽管不是那么好。