用于文件中文本搜索的软件

用于文件中文本搜索的软件

我正在寻找一种软件,可以在类似于以下文件夹中的文件中搜索文本XYplorer

有类似的东西吗?

答案1

Ubuntu 16.04 之前有一个非常好的版本。如需了解最新版本,请阅读下面的更新!

  1. 打开 Dash(Super键或 Ubuntu 按钮)并开始输入,直到找到Search for Files

    在此处输入图片描述

  2. 以上适用于 Unity,Ubuntu 中的默认桌面环境。在菜单驱动环境中,转到Applications-> Accessories->Search for Files

    在此处输入图片描述

  3. 展开该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 运行

相关内容