cardamom Asked: 2020-04-16 23:01:14 +0800 CST2020-04-16 23:01:14 +0800 CST 2020-04-16 23:01:14 +0800 CST 在长pdf的所有页面中搜索字符串 772 我使用 ghostscript 命令将目录中的所有 pdf 文件合并为一个大约 80 页长的文件。当我使用 evince 搜索字符串时,它会告诉我仅在该页面上找到它的次数。如果我继续单击下一步,它将带我到后面页面上的术语。evince 中是否有一个设置可以更改,以便它可以找到pdf 中字符串的每个出现,而无需您帮助它?如果没有,是否有更好的 linux pdf 查看器甚至可以执行此操作的命令行工具(至少告诉我在哪个页码上可以找到该术语) pdf evince 1 个回答 Voted Best Answer L_W 2020-04-17T00:06:44+08:002020-04-17T00:06:44+08:00 在命令行上搜索 pdf 至少有两个选项: 使用工具pdfgrep,正如其名称所暗示的那样。它与 GNU grep 兼容,但适用于 pdf 文件。 pdfgrep 'pattern' yourfile.pdf 使用pdftotextfrom poppler-utils(应默认安装在 Ubuntu 桌面上),将其转换为纯文本文件并使用标准 grep: pdftotext yourfile.pdf - | grep 'pattern'
在命令行上搜索 pdf 至少有两个选项:
pdftotext
frompoppler-utils
(应默认安装在 Ubuntu 桌面上),将其转换为纯文本文件并使用标准 grep: