在不打开 ODT 文档的情况下搜索它们?

Jon*_*nas 8 files search libreoffice sort document

假设我有 2000 个 .ODT 文件。他们的名字是随机数。比如说,我该如何搜索“定价列表”?如何找到我需要的文档而不需要一一打开所有文档并检查是否正确?

有没有什么程序可以在不打开文档的情况下搜索文档中的单词?

小智 8

这适用于 openoffice 可以读取的任何内容;我只在这种情况下想要 odt:

find -name \*.odt -exec sh -c 'unoconv --stdout -f text "{}" | grep -i string_to_search_for' \;
Run Code Online (Sandbox Code Playgroud)


dob*_*bey 2

您需要一个全文索引解决方案,它具有一个过滤器来支持对这些文件的全文进行索引。

一种选择是trackerUbuntu 中的软件包。为此,您需要安装tracker和,并且您可能还需要搜索工具 UI。tracker-miner-fstracker-gui