Santosh Linkha Asked: 2011-03-09 00:22:31 +0800 CST2011-03-09 00:22:31 +0800 CST 2011-03-09 00:22:31 +0800 CST 文件中文本搜索的软件 772 我正在寻找一种软件,它可以从类似于XYplorer的文件夹中搜索文件中的文本。 有没有类似的东西? software-recommendation 10 个回答 Voted Best Answer MestreLion 2011-03-09T05:10:17+08:002011-03-09T05:10:17+08:00 在 16.04 之前,有一个非常好的随 Ubuntu 一起提供的。对于现代版本,请阅读下面的更新! 打开 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 搜索工具已于2018 年初从 Ubuntu 中删除。对于 Ubuntu 18.04及更高版本mate-search-tool,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 wizztjh 2011-03-09T01:01:38+08:002011-03-09T01:01:38+08:00 利用 grep -nr <your text> . 将要查找的文本放入 <your text> Will 2012-07-14T11:52:28+08:002012-07-14T11:52:28+08:00 我是searchmonkey的粉丝(GPL、免费、跨平台、资源非常少且速度非常快)。 Mikl 2011-03-09T02:34:34+08:002011-03-09T02:34:34+08:00 您可以使用 find . -name '*.*' -exec grep -Hn 'text to find' '{}' \; -name '*.*' 或 '*.txt' (在此处使用文件掩码) 'text to find' (在此处放置您要查找的文本) find . -type f -exec grep -Hn 'text to find' '{}' \; 如果要搜索所有文件 Mikl 2011-03-09T02:52:25+08:002011-03-09T02:52:25+08:00 GUI(图形)工具: gnome-search-tool 你可以在 Ubuntu 主菜单中找到它 Menu -> Accessories -> Search for Files 或使用热键 ALT+F2 运行它 uvasal 2011-12-07T07:22:08+08:002011-12-07T07:22:08+08:00 Regexxer将让您搜索文件中的文本。不确定“在文件夹中”是什么意思。 Osis 2011-03-09T02:43:04+08:002011-03-09T02:43:04+08:00 图形搜索: 在 Kubuntu 打开 Dolphin,然后 Edit->Find (Ctrl+F) 从文件名更改为内容并调整从何处查找。 Dustin 2011-12-07T09:34:14+08:002011-12-07T09:34:14+08:00 Recoll 进行索引,您可以对文档和电子邮件进行全文搜索。 Timo Riikonen 2016-07-05T05:33:39+08:002016-07-05T05:33:39+08:00 我将此处的三个建议与 64 位 16.04 Kubuntu 进行了比较: Searchmonkey 现在可以与 64 位 Ubuntu 一起使用。它类似于正则表达式。它看起来很快,但自然比基于索引的搜索慢得多。 搜索文件和 Alt-F2 不适用于 KDE Ubuntu 版本。 我的推荐是 Recoll,我已经为它添加了一些安装说明。对我来说,默认安装支持 PDF(测试一下!)、DOCX、TAR、ZIP 等。 sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner" sudo apt-get install recoll antiword recoll 第一行可能不是必需的:它添加了合作伙伴安装存储库。 Antiword 是可选的。需要它来支持较旧的 .doc 文件。 如有必要,从 Recoll Preferences 启用以下符号链接和根目录。 使用 GUI 为 Recoll 索引创建 cron 作业或使其在每次登录时启动。 如果适合您,请将首选项中的 Recoll 设置从英语更改为所有语言。 开始索引,至少对我来说它非常快并且没有使用所有资源,因此我能够继续使用笔记本电脑。 到目前为止,我从 Recoll 中发现了一个错误:如果您搜索带有“PST”的文件名,即使它是大写的,它也找不到它。“pst”有效,它可以找到大写和小写的名称。 从https://www.lesbonscomptes.com/recoll/features.html了解更多关于 recoll 的信息 如果您希望添加对 Outlook PST 文件的支持,则还需要执行以下操作。 sudo apt-get install readpst mkdir ~/PST find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\\n\", \"mkdir ~/PST/\", \$1, \"; readpst -o ~/PST/\", \$1, \" -D -j 4 -r -tea -u -w\", \$1 }" > /tmp/myPstFiles cat /tmp/myPstFiles chmod 755 /tmp/myPstFiles /tmp/myPstFiles 如果需要,在 find 命令中将根目录从 ~ 更改为 /。 我的 find 脚本有一个错误:它现在创建了太长的目录结构。但对我来说,手动修改临时文件比找到解决方法更容易。主要目标是这将适用于多个 PST 文件,并且可以做到这一点。 从http://www.five-ten-sg.com/libpst/rn01re01.html和https://blog.robseder.com/2015/08/29/working-with-a-pst-file了解有关 Readpst 的更多信息 -在-linux/ huxiaoxu 2017-12-13T21:09:12+08:002017-12-13T21:09:12+08:00 我真的很想介绍一种基于 ncurses 库的工具来提供基于文本的用户界面。名为 NCGREP(基于 ncurses 的 grep)的工具主要用于在特定文件夹中搜索文本。希望这是你想要的。该工具的源代码已托管在 github.com 上,更多信息请参见https://github.com/ncgrep/ncgrep 点击图片查看演示动画
在 16.04 之前,有一个非常好的随 Ubuntu 一起提供的。对于现代版本,请阅读下面的更新!
打开 Dash(Super键或 Ubuntu 按钮)并开始输入,直到找到
Search for Files
以上是针对 Unity,Ubuntu 中的默认桌面环境。在菜单驱动的环境中,转到
Applications
->Accessories
->Search for Files
展开该部分并在输入字段中输入
Select more options
要搜索的文本。Contains the text:
特征:
鉴于您的情况(没有终端命令,简单易用的界面),我认为没有更好的选择。
PS:在
Contains the text:
输入字段上的“。” 字符是通配符。为了逃避它,你必须使用'[]'。例如:键入Contains the text: [.]myFunction
以搜索 .myFunction更新:不幸的是,Gnome 搜索工具已于2018 年初从 Ubuntu 中删除。对于 Ubuntu 18.04及更高版本
mate-search-tool
,mate-utils
软件包中的 ,其外观和行为与已失效的 Gnome 工具完全相同:但是,默认情况下,其关联的
.desktop
启动器不会显示在 Gnome/Unity 菜单中,但简单的编辑可以解决此问题:利用
将要查找的文本放入 <your text>
我是searchmonkey的粉丝(GPL、免费、跨平台、资源非常少且速度非常快)。
您可以使用
-name '*.*' 或 '*.txt' (在此处使用文件掩码)
'text to find' (在此处放置您要查找的文本)
如果要搜索所有文件
GUI(图形)工具:
你可以在 Ubuntu 主菜单中找到它
或使用热键 ALT+F2 运行它
Regexxer将让您搜索文件中的文本。不确定“在文件夹中”是什么意思。
图形搜索:
在 Kubuntu 打开 Dolphin,然后 Edit->Find (Ctrl+F)
从文件名更改为内容并调整从何处查找。
Recoll 进行索引,您可以对文档和电子邮件进行全文搜索。
我将此处的三个建议与 64 位 16.04 Kubuntu 进行了比较:
我的推荐是 Recoll,我已经为它添加了一些安装说明。对我来说,默认安装支持 PDF(测试一下!)、DOCX、TAR、ZIP 等。
第一行可能不是必需的:它添加了合作伙伴安装存储库。
如果您希望添加对 Outlook PST 文件的支持,则还需要执行以下操作。
我真的很想介绍一种基于 ncurses 库的工具来提供基于文本的用户界面。名为 NCGREP(基于 ncurses 的 grep)的工具主要用于在特定文件夹中搜索文本。希望这是你想要的。该工具的源代码已托管在 github.com 上,更多信息请参见https://github.com/ncgrep/ncgrep
点击图片查看演示动画