用于文件中文本搜索的软件
我正在寻找一种软件,它将从类似于XYplorer的文件夹中搜索文件中的文本。
有类似的东西吗?
有一个非常好用的Ubuntu开箱即用。
-
打开Dash( 超级键或Ubuntu按钮)并开始键入,直到找到“
Search for Files
-
以上是Unity,Ubuntu中的默认桌面环境。 在菜单驱动的环境中,转到
Applications
– >Accessories
– >Search for Files
-
展开“
Select more options
部分,然后在“Contains the text:
输入”字段中输入要搜索Contains the text:
。
特征:
- 100%GUI
- 您可以搜索文件名或内容
- 它确实在子文件夹中查找。
鉴于你的场景(没有终端命令,简单易用的界面),我认为没有更好的选择。
PS:在Contains the text:
输入字段’。’ character是一个通配符。 要逃避它,你必须使用'[]’。 例如:type Contains the text: [.]myFunction
来搜索.myFunction
使用
grep -nr .
将您要查找的文本放在
您可以使用
find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;
-name’*。*’或’* .txt’(在这里使用文件掩码)
‘要查找的文字’(在此处找到要找的文字)
find . -type f -exec grep -Hn 'text to find' '{}' \;
如果要搜索所有文件
GUI(图形)工具:
gnome-search-tool
你可以在Ubuntu主菜单中找到它
Menu -> Accessories -> Search for Files
或使用热键ALT + F2运行它
我是searchmonkey的粉丝(GPL,免费,跨平台,非常轻松的资源和非常快)。
Regexxer将允许您搜索文件中的文本。 不确定你在“文件夹”中的意思。
图形搜索:
在Kubuntu打开Dolphin,然后编辑 – >查找(Ctrl + F)
从文件名更改为内容并调整从哪里查找。
Recoll可以编制索引,您可以对文档和电子邮件进行全文搜索。
我将这里的三个建议与64位16.04 Kubuntu进行了比较:
- Searchmonkey现在可以与64位Ubuntu配合使用。 它类似于regexxer。 它似乎很快,但自然它比基于索引的搜索慢得多。
- 搜索文件和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 Preferencies启用以下符号链接和根目录。
- 使用GUI为Recoll索引创建cron作业,或者在每次登录时启动它。
- 如果适合,将首选项中的重新搜索设置从英语更改为所有语言。
- 开始编制索引,至少对我来说这是惊人的快,并没有使用所有资源,所以我能够继续使用笔记本电脑。
- 到目前为止,我在Recoll中发现了一个错误:如果您使用“PST”搜索文件名,即使它是大写的,也找不到它。 “pst”有效,它可以找到大写和小写的名称。
- 有关recoll的更多信息, 请访问https://www.lesbonscomptes.com/recoll/features.html
如果您希望添加对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文件,它就是这样做的。
- 有关Readpst的更多信息, 请访问http://www.five-ten-sg.com/libpst/rn01re01.html和https://blog.robseder.com/2015/08/29/working-with-a-pst-file -in Linux的/
我真的想介绍一个基于ncurses库的工具来提供基于文本的用户界面。 名为NCGREP的工具(基于ncurses的grep)主要用于特定文件夹中的搜索文本。 希望这是你想要的。 该工具的源代码已在github.com上托管,详情请访问https://github.com/ncgrep/ncgrep
单击图像以查看演示动画