AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 29483
Accepted
Santosh Linkha
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 10 个回答
  • 19692 Views

10 个回答

  • Voted
  1. Best Answer
    MestreLion
    2011-03-09T05:10:17+08:002011-03-09T05:10:17+08:00

    在 16.04 之前,有一个非常好的随 Ubuntu 一起提供的。对于现代版本,请阅读下面的更新!

    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 搜索工具已于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
    
    • 21
  2. wizztjh
    2011-03-09T01:01:38+08:002011-03-09T01:01:38+08:00

    利用

     grep -nr <your text> .
    

    将要查找的文本放入 <your text>

    • 11
  3. Will
    2012-07-14T11:52:28+08:002012-07-14T11:52:28+08:00

    我是searchmonkey的粉丝(GPL、免费、跨平台、资源非常少且速度非常快)。

    在此处输入图像描述

    • 10
  4. 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' '{}' \;
    

    如果要搜索所有文件

    • 9
  5. 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 运行它

    • 9
  6. uvasal
    2011-12-07T07:22:08+08:002011-12-07T07:22:08+08:00

    Regexxer将让您搜索文件中的文本。不确定“在文件夹中”是什么意思。

    在此处输入链接描述

    • 4
  7. Osis
    2011-03-09T02:43:04+08:002011-03-09T02:43:04+08:00

    图形搜索:

    在 Kubuntu 打开 Dolphin,然后 Edit->Find (Ctrl+F)

    从文件名更改为内容并调整从何处查找。

    • 3
  8. Dustin
    2011-12-07T09:34:14+08:002011-12-07T09:34:14+08:00

    Recoll 进行索引,您可以对文档和电子邮件进行全文搜索。

    • 2
  9. Timo Riikonen
    2016-07-05T05:33:39+08:002016-07-05T05:33:39+08:00

    我将此处的三个建议与 64 位 16.04 Kubuntu 进行了比较:

    1. Searchmonkey 现在可以与 64 位 Ubuntu 一起使用。它类似于正则表达式。它看起来很快,但自然比基于索引的搜索慢得多。
    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 Preferences 启用以下符号链接和根目录。
    7. 使用 GUI 为 Recoll 索引创建 cron 作业或使其在每次登录时启动。
    8. 如果适合您,请将首选项中的 Recoll 设置从英语更改为所有语言。
    9. 开始索引,至少对我来说它非常快并且没有使用所有资源,因此我能够继续使用笔记本电脑。
    10. 到目前为止,我从 Recoll 中发现了一个错误:如果您搜索带有“PST”的文件名,即使它是大写的,它也找不到它。“pst”有效,它可以找到大写和小写的名称。
    11. 从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
    
    1. 如果需要,在 find 命令中将根目录从 ~ 更改为 /。
    2. 我的 find 脚本有一个错误:它现在创建了太长的目录结构。但对我来说,手动修改临时文件比找到解决方法更容易。主要目标是这将适用于多个 PST 文件,并且可以做到这一点。
    3. 从http://www.five-ten-sg.com/libpst/rn01re01.html和https://blog.robseder.com/2015/08/29/working-with-a-pst-file了解有关 Readpst 的更多信息 -在-linux/
    • 1
  10. huxiaoxu
    2017-12-13T21:09:12+08:002017-12-13T21:09:12+08:00

    我真的很想介绍一种基于 n​​curses 库的工具来提供基于文本的用户界面。名为 NCGREP(基于 ncurses 的 grep)的工具主要用于在特定文件夹中搜索文本。希望这是你想要的。该工具的源代码已托管在 github.com 上,更多信息请参见https://github.com/ncgrep/ncgrep

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

    • 0

相关问题

  • 有哪些科学绘图软件可用?

  • 最好的思维导图软件是什么?

  • 服务器的最佳rootkit删除工具?

  • 从 Ubuntu 连接到 Windows 的最佳远程桌面工具是什么?[关闭]

  • 是否有 Paint.NET 替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve