如何搜索包含特定文本的 LibreOffice/OpenOffice 文件?

如何搜索包含特定文本的 LibreOffice/OpenOffice 文件?

我正在尝试查找包含一些文本的 LibreOffice/OpenOffice 文件,但我不知道文件名。

有没有可能使用 Ubuntu 的搜索文件工具找到该文件?如果可以,该怎么做?似乎下面的搜索工具地点仅查看纯文本文件。如果不使用命令提示符,我该如何继续?

答案1

图形用户界面

安装searchmonkey,它可从存储库获取。这很容易,但如果您仍然需要帮助,请问我,我会看看能否帮您解决。

命令行

grep -R -i -a -n needle stack

grep是查找文本所需的工具。
-R指示grep以递归方式搜索。
-i指示grep不区分大小写。
-a指示grep将二进制文件视为纯文本文件。
-n指示grep向您显示文件中针所在的行号。
是您正在寻找的一段文字。
是它应该搜索的位置。由于-R参数的原因,您可以在此处使用目录。

例子

grep -R -i -a -n "<html>" Websites

这将搜索文本文件夹内的每个文件中网站

我希望我的解释足以让您了解所有参数的用途。如果没有,请随时在评论中提问。

答案2

由于 LibreOffice/OpenOffice 基本上是 ZIP 内的 XML,例如 ODT:

find . -name "*.odt" -exec bash -c "echo \"{}\" && zipgrep -io mypattern \"{}\"" \;

这将适用于任何开放文档(ODF)或者微软的 OOXML文件。

我不知道原样grep会有什么帮助。

相关内容