我正在寻找一种软件,可以在类似于以下文件夹中的文件中搜索文本XYplorer。
有类似的东西吗?
答案1
Ubuntu 16.04 之前有一个非常好的版本。如需了解最新版本,请阅读下面的更新!
打开 Dash(Super键或 Ubuntu 按钮)并开始输入,直到找到
Search for Files
以上适用于 Unity,Ubuntu 中的默认桌面环境。在菜单驱动环境中,转到
Applications
->Accessories
->Search for Files
展开该
Select more options
部分并在输入字段中输入要搜索的文本Contains the text:
。
特征:
- 100%图形用户界面
- 您可以搜索文件名或内容
- 它确实在子文件夹中查找。
考虑到您的场景(没有终端命令,界面简单易用),我认为没有更好的选择。
PS:在Contains the text:
输入字段中,“.”字符是通配符。要转义它,您必须使用“[]”。例如:键入Contains the text: [.]myFunction
以搜索 .myFunction
更新:不幸的是,Gnome 搜索工具从 Ubuntu 中删除mate-search-tool
在 2018 年初。对于 Ubuntu 18.04 及更高版本,软件包中有一个mate-utils
,其外观和行为与已停用的 Gnome 工具完全相同:
sudo apt install mate-utils
mate-search-tool
但是,其关联的.desktop
启动器默认不会显示在 Gnome/Unity 菜单中,但通过简单的编辑可以解决这个问题:
sed '/^OnlyShowIn/s/^/#/' /usr/share/applications/mate-search-tool.desktop \
> "$HOME"/.local/share/applications/mate-search-tool.desktop
答案2
使用
grep -nr <your text> .
将要查找的文本放入 <your text> 中
答案3
您可以使用
find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;
-name '*.*' 或 '*.txt' (此处使用文件掩码)
'要查找的文本' (将要查找的文本放在此处)
find . -type f -exec grep -Hn 'text to find' '{}' \;
如果你想搜索所有文件
答案4
GUI(图形)工具:
gnome-search-tool
你可以在 Ubuntu 主菜单中找到它
Menu -> Accessories -> Search for Files
或者使用热键 ALT+F2 运行