找到N个匹配后中断pdfgrep

时间:2014-06-14 22:27:53

标签: bash grep

似乎pdfgrep与常规grep不同,在返回N匹配后不提供限制搜索的选项。我有一个脚本,必须搜索一个稍大的.pdf文件,它需要pdfgrep一分钟来搜索整个文件。但是搜索整个文档是不必要的低效率,特别是因为我可能需要每天多次运行此命令,等待命令完成以继续我的工作。

由于pdfgrep在搜索时发现结果,因此我想知道在终端输出N个匹配后,BASH如何能够中断(cntl-C)进程(命令)?虽然这样的壮举似乎很合理,但我不确定如何实施这样的解决方案。

欢迎阅读任何建议或想法。

2 个答案:

答案 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