小编DiF*_*rag的帖子

有没有办法在位于特定驱动器上的多个 pdf 文件中搜索(grep/find)特定单词?

我正在尝试找到保存在外部备份驱动器上的客户的 pdf 文件,其中包含超过 8000 个 pdf 文件和数百个文件夹。

例如,如果我想搜索驱动器 X: 上包含我的客户名称“Sequoia Group”的所有 pdf 文件,有哪些有用的命令行和/或工具来实现相关的输出结果?

我使用的是 MacOS High Sierra,带有 zsh,我还通过自制程序安装了 GNU grep、ack 和 pdfgrep。但是,我还没有找到该文件。

文件名未知,因为所有文件都保存为 PDF-Backup-0001、PDF-Backup-0002...等,

到目前为止,我使用了以下命令,但没有成功:

#grep -wirl "sequoia group" ./

#pdfgrep -iHncRZ "sequoia group"

#mdfind "sequoia group"
Run Code Online (Sandbox Code Playgroud)

另外,建议使用此命令行,但是,我不确定在哪里放置名称,因此我将 /path 替换为驱动器的路径,并将模式替换为“sequoia”,仍然没有找到任何匹配项

#find /path -iname '*.pdf' -exec pdfgrep pattern {} + 
#find /Volumes/X Backup -iname '*.pdf' -exec pdfgrep "sequoia" {} + 
Run Code Online (Sandbox Code Playgroud)

grep find search pdf pdfgrep

3
推荐指数
1
解决办法
3709
查看次数

标签 统计

find ×1

grep ×1

pdf ×1

pdfgrep ×1

search ×1