pdfgrep -ri "rockchip" .
find
和xargs
与pdftotext
(将PDF转换为文本)组合,然后用grep
搜索这里是一个示例命令,显示了如何将这些工具组合起来搜索字符串"rockchip":
find . -name "*.pdf" -exec sh -c 'pdftotext "{}" - | grep -H --label="{}" "rockchip"' \;
这条命令将:
find
命令在当前目录及子目录中查找所有扩展名为.pdf的文件。sh -c
启动一个新的shell来处理以下命令:
pdftotext
将PDF文件转换为文本并将结果直接传递给grep
。grep
搜索"rockchip"字符串,其中-H
选项会打印文件名,--label
会确保在输出中使用原始的PDF文件名,即使文本是通过管道传递的。