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

我正在寻找一种软件,它将从类似于XYplorer的文件夹中搜索文件中的文本。

有类似的东西吗?

有一个非常好用的Ubuntu开箱即用。

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

    在此处输入图像描述

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

    在此处输入图像描述

  3. 展开“ 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进行了比较:

  1. Searchmonkey现在可以与64位Ubuntu配合使用。 它类似于regexxer。 它似乎很快,但自然它比基于索引的搜索慢得多。
  2. 搜索文件和Alt-F2不适用于KDE Ubuntu版本。
  3. 我的建议是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 
  4. 可能不需要第一行:它添加了合作伙伴安装库。

  5. Antiword是可选的。 需要支持较旧的.doc文件。
  6. 如有必要,请从Recoll Preferencies启用以下符号链接和根目录。
  7. 使用GUI为Recoll索引创建cron作业,或者在每次登录时启动它。
  8. 如果适合,将首选项中的重新搜索设置从英语更改为所有语言。
  9. 开始编制索引,至少对我来说这是惊人的快,并没有使用所有资源,所以我能够继续使用笔记本电脑。
  10. 到目前为止,我在Recoll中发现了一个错误:如果您使用“PST”搜索文件名,即使它是大写的,也找不到它。 “pst”有效,它可以找到大写和小写的名称。
  11. 有关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 
  1. 如果需要,在find命令中将根目录从〜更改为/。
  2. 我的find脚本中有一个错误:它现在创建了太长的目录结构。 但是我更容易手动修改临时文件而不是找到修复程序。 主要目标是这将适用于几个PST文件,它就是这样做的。
  3. 有关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

在此处输入图像描述
单击图像以查看演示动画