0

我的文件夹中有一些 pdf 文件,通过使用以下命令,我可以获得包含匹配单词的文件名和行。

pdftotext "sample.pdf" - | grep "search-word" 

但这仅适用于单个 pdf 文件,我想在其内容中包含搜索词的文件夹中获取所有文件名。我不想显示匹配的行,请建议我。谢谢

4

1 回答 1

2

以下应列出与模式匹配的文件:

for i in `find . -type f -name "*.pdf"`; do
  pdftotext "${i}" - | grep -lq "search-word" && echo $i;
done

grep-q选项可防止任何输出到 STDOUT。 -l列出匹配的文件。

于 2013-06-18T11:48:55.887 回答