在Linux系统中搜索当前路径及其子目录下所有PDF文件中是否包含特定字符串

目录标题


方法一:pdfgrep

sh 复制代码
pdfgrep -ri "rockchip" .

方法二:使用findxargspdftotext(将PDF转换为文本)组合,然后用grep搜索

这里是一个示例命令,显示了如何将这些工具组合起来搜索字符串"rockchip":

sh 复制代码
find . -name "*.pdf" -exec sh -c 'pdftotext "{}" - | grep -H --label="{}" "rockchip"' \;

这条命令将:

  • 使用find命令在当前目录及子目录中查找所有扩展名为.pdf的文件。
  • 对每个找到的PDF文件,执行sh -c启动一个新的shell来处理以下命令:
    • 使用pdftotext将PDF文件转换为文本并将结果直接传递给grep
    • 使用grep搜索"rockchip"字符串,其中-H选项会打印文件名,--label会确保在输出中使用原始的PDF文件名,即使文本是通过管道传递的。
相关推荐
Tipriest_5 分钟前
ubuntu创建和更换当前swap大小
linux·运维·ubuntu
WI8LbH7882 小时前
Ubuntu 部署Harbor
linux·运维·ubuntu
researcher-Jiang2 小时前
高性能计算之MPI:第一次MPI并行程序设计练习
linux·运维·服务器
Wireless_wifi62 小时前
Why Choose IPQ9574 for Your WiFi 7 Solution
linux·人工智能·5g
ShiXZ2132 小时前
PDF-OCR文件识别篇(七):数据入库
java·pdf·json·ocr·springboot
MYMOTOE63 小时前
国内对标腾讯 WorkBuddy 的桌面 AI 智能体软件大全
linux
小c君tt3 小时前
linux学习笔记1
linux·笔记·学习
RisunJan3 小时前
Linux命令-read(Bash 内建读取输入)
linux
normanhere4 小时前
浪潮云国产化超融合规划和部署案例
服务器·网络
CCPC不拿奖不改名5 小时前
Redis 工程化部署深度解析
linux·服务器·数据库·redis·深度学习·缓存·rag