如何递归搜索 odt 文件中的短语

To *_* Do 6 search libreoffice grep

我有一个包含子文件夹的文件夹和许多 libreoffice 文档 (.odt)。

我需要找到哪个有特定的短语。

我试过了,grep -ir "search phrase here" .但它只在一个 xml 文件中找到了搜索短语。

有没有办法在非纯文本文件中搜索?

To *_* Do 6

最后,我决定使用Recoll。它在查找文件中的信息方面做得很好。然而,索引速度很慢并且需要大量资源。如果您不将 Recoll 作为守护程序运行,而是仅在不使用计算机时手动更新索引,则这不是问题。

要安装它

sudo apt install recoll
Run Code Online (Sandbox Code Playgroud)

截屏