似乎pdfgrep
与常规grep
不同,在返回N匹配后不提供限制搜索的选项。我有一个脚本,必须搜索一个稍大的.pdf
文件,它需要pdfgrep一分钟来搜索整个文件。但是搜索整个文档是不必要的低效率,特别是因为我可能需要每天多次运行此命令,等待命令完成以继续我的工作。
由于pdfgrep在搜索时发现结果,因此我想知道在终端输出N个匹配后,BASH如何能够中断(cntl-C)进程(命令)?虽然这样的壮举似乎很合理,但我不确定如何实施这样的解决方案。
欢迎阅读任何建议或想法。
答案 0 :(得分:2)
我能想到的两个选择
pdfgrep ... | head -n 1
IFS= read -r line < <(pdfgrep ...) && echo "$line"
答案 1 :(得分:2)
从版本1.3.1开始,pdfgrep也有grep:{/ p>的-m /--max-count
选项
pdfgrep --max-count 4 pattern some.pdf